2012-04-10 6 views
1

내 안드로이드 프로젝트로 프로젝트를 가져 오는 데 약간의 문제가 있습니다.다른 jar를 사용하는 jar를 실행하는 방법

나는 .ical 파일을 구문 분석하기 위해 Ical4Java를 사용하여 약간의 라이브러리를 빌드했으며 그 라이브러리는 .jar로 내보내집니다.

내 안드로이드 프로젝트에서 필자의 안드로이드 프로젝트에서 생성 한 .jar 파일을 내 라이브러리에서 가져 와서 몇개의 jar 파일이 포함 된 빌드 경로에 추가했습니다.

난 내 응용 프로그램을 실행할 때 그냥 충돌과 내가 로그 캣에이 얻을 :

E/AndroidRuntime(14382): java.lang.NoClassDefFoundError: net.fortuna.ical4j.data.CalendarBuilder 

라이브러리 (ical4j.jar가) 라이브러리 buildpath에 가져온 내 라이브러리 (MyLibrary를 아 파크 수출되고있다. jar) ..

답변

1

mylibrary.jar은 실행 가능한 jar 파일입니까?

그렇다면 외부 항아리를 참조 할 수 없습니다.

+0

아니요 그냥 .jar 파일입니다. – rafuru

+0

확인한 다음 @ j13r의 답변을 확인하십시오. – Dave

1

단지 한 병의 내용을 다른 병에 넣으십시오 (결합하십시오). 그들은 단지 zip 파일입니다.

+0

hmm 17 개 .jar 파일의 내용을 모두 추출한 후 "mylibrary.jar"에 저장하면됩니까? – rafuru

+0

@rafuru : 예, Eclipse를 사용하는 경우 Export To Jar (필자는 그렇게 생각합니다) 기능을 사용할 때이 작업을 수행합니다. – Dave

+0

그래, 내 라이브러리 프로젝트에서 나는 Export-> jar 파일을 사용한다 ... 그리고 사용 된 모든 jar도 포함하지만 안드로이드에 NoClassDefFoundError를 암송한다 .. – rafuru

2

One-Jar을 사용하면 다른 jar 파일에 종속 된 jar 파일을 사용할 수 있습니다. 기본적으로 하나의 jar 파일로 결합 할 수 있습니다.

여기 좀 조금 tutorial입니다.

관련 문제