2012-05-24 2 views
5

현재 성장하고있는 안드로이드 프로젝트에서 작업 중입니다. 그 트랙에서 "Jar Hell"을 동결하기 위해 Ant를 사용하여 종속성을 관리하기 위해 Ivy를 설정하려고합니다. 필자는 호출 될 때 모든 의존성을 성공적으로 검색하는 ivy.xml 파일을 작성했습니다. 이렇게하면 현재 프로젝트에서 ivy.xml을 사용하기 위해 Eclipse IvyDE 플러그인을 설치했다. Eclipse에서 모든 종속성이 표시되며 빌드 경로로 이동하면 해당 경로가 표시됩니다. 'Android 애플리케이션으로 실행'을 클릭하면 모든 것이 빌드됩니다. 앱이로드되면 (에뮬레이터 또는 실제 전화에서) 시작시 즉시 충돌합니다. 내가 말할 수있는 것부터 의존성은 내 앱으로 컴파일되지 않는다. Eclipse 자체는 오류 메시지를 생성하지 않으므로 종속성을 인식하는 것 같습니다.Ant/Ivy로 안드로이드 프로젝트 빌드하기

그럼 ... 누구든지 올바른 방향으로이 문제를 해결할 수 있습니까? Ivy 또는 IvyDE Plugin에 대한 오해가 있습니까? 감사!

나는이 질문을 보았습니다 Add Ivy managed dependencies to Android build path 질문자가 같은 문제를 겪고있는 것으로 보입니다. 관련된 모든 도구의 최신 버전을 사용하고 있습니다.

답변

13

아무도 이것에 응답하지 않았지만 나는 내가 한 것을 잃어버린 다른 모든 Google 직원에게 보여줄 것이라고 생각했습니다. 내 문제는 내가 ivysettings.xml을 어떻게 설정했는지와 관련이 있다는 것을 알게되었습니다. 나는 검색 패턴이 작동하는 방식을 오해하고 있었다. 다행히도 GitHub에서 Android 프로젝트에서 Ivy를 사용하는 방법을 보여주는이 프로젝트를 발견했습니다. 이 예제 프로젝트는 내가 함께 일할 수있는 탄탄한 토대를 제공하여 여러분을 도울 수 있기를 바랍니다.

https://github.com/h8/IvyAndroidExample

+0

은 담쟁이 캐시에 데이터를 검색하는 것 같다 -하지만 난 ADT없이하지만 개미의 build.xml 응용 프로그램 충돌이 담쟁이 제공 libs가 표시되지 빌드 할 때. adt로 잘 작동합니다. –

+0

Ant에서는 어떤 명령을 사용하고 있습니까? – turtleboy

+0

libs 디렉토리로 가져와야합니다. ADT로 빌드 할 때 클래스 패스에 아이비 관리 종속성을 추가 한 다음 은퇴하지 않고 해결하면됩니다. 그래서 나는 tism가 개미와 함께 adt로 관리되는 프로젝트를 만들 때 불일치를 느낀다. –

관련 문제