2012-03-01 3 views
1

jar ("httpmime-4.1.3.jar")를 사용하는 라이브러리 프로젝트가 있습니다. 그 프로젝트에서 생성 된 jar 파일을 다른 프로젝트에서 사용하고 싶습니다. 그러나 다른 프로젝트에서 사용할 때 "httpmime-4.1.3.jar"클래스 중 하나가 NoClassDefFoundError로 인해 어플리케이션을 중단해야합니다.Android (Java)의 다른 항아리 안에있는 병

라이브러리를 재사용하는 모든 프로젝트에 "httpmime-4.1.3.jar"을 추가하지 않고 어떻게 해결할 수 있습니까? 감사!

+1

http://one-jar.sourceforge.net/ 체크 아웃 할 수 있습니다. 안드로이드 환경에서 작동하는지 확실하지 않지만 – smp7d

답변

2

종속성 관리에 maven과 같은 것을 사용하는 것이 좋습니다. Maven을 사용하면 라이브러리 프로젝트가 의존하는 라이브러리 (httpmime)를 지정할 수 있습니다. 그런 다음 라이브러리에 의존하는 모든 프로젝트는 클래스 패스에 httpmime jar 파일을 다운로드하여 넣어야한다는 것을 자동으로 인식하므로 파일을 수동으로 복사하는 것에 대해 걱정할 필요가 없습니다.

편집 : 방금 당신이 안드로이드 개발을 특별히보고 있다는 것을 알았습니다. 안드로이드와 함께 Maven을 사용하기위한 plugin with a nice getting started guide입니다.

1

클래스 경로에 추가해야합니다. 다른 병에 넣을 수는 없습니다.