2011-02-13 2 views
1

런타임시 외부 JAR에서 일부 클래스를 읽는 Android 앱이 있습니다. PathClassLoader를 사용하고 있습니다.Android에서 JAR 상호 종속성

다른 JAR 파일에 의존하는 JAR 클래스의 인스턴스화 예외가 발생합니다. Android에서는 작동하는 클래스 로더에 대해 여러 소스를 추가 할 수있는 방법을 찾을 수 없으며 자식 및 부모가 작동하는 것처럼 클래스 로더를 함께 연결하지도 않습니다.

배포 용으로 모든 클래스를 하나의 JAR 파일로 옮길 수도 있고, 런타임에 모든 클래스를 압축 해제 할 수도 있습니다. 그러나이 문제를 해결하기 위해 좀 더 편리하고 덜 무력한 방법을 찾을 수 있다면 훨씬 더 좋을 것입니다.

미리 감사드립니다.

답변

0

안드로이드의 dalvik VM은 자바와 동일하지 않습니다. this question을 확인하십시오.

Android 애플리케이션에서 모든 병을 /lib/에 넣고 컴파일러가 dex 파일에 올바르게 배치합니다.

+0

이것은 rintime시 JAR에서로드하는 방법입니다. –