2012-07-14 2 views
0

나는 택시 주문 애플리케이션 인 나의 안드로이드 프로젝트를 거의 끝냈다. 약간의 유용성에 대한 염려가 남아있다. 향후 릴리스에서는 좋은 프로그램과 같이 프로그래밍 코드 및 리소스에 대한 자동 업데이트 기능을 내장 할 계획입니다. http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html, How to load a Java class dynamically on android/dalvik?Is it possible to dynamically load a library at runtime from an Android application?을 기반으로 간단한 예제를 실행했습니다. 여기에 완전한 코드를 게시하지 않을 것입니다. 위의 링크와 매우 비슷합니다. 메인 APK는 런처로 작동하고, SD 카드에서 jar 파일을로드하고, 거기에서 특별한 클래스를로드하고, 객체를 인스턴스화하고 Java Reflect API를 통해 메소드를 호출합니다.이 API는 ab AlertDialog를 가져옵니다.Android. 동적 인 클래스 로딩과 Java 인터페이스

하지만 API로 작동하는 실행기와로드 라이브러리에서 공통 기본 Java 인터페이스를 사용할 수 있기를 원합니다. 그래서 나는 런처와 라이브러리 모두에서 Problem이라는 Inteface를 선언하려고 시도했다. 코드는 다음과 같다 :

Class<?> problemClass = cl.loadClass("ru.homez.euler.Problem1"); 
Problem problem = (Problem)problemClass.newInstance(); 
problem.solve(this); 
달빅 VM이 좋아하지 않는

, 나는이 때문에 실행 및 라이브러리에 모두 정의되는 문제 인터페이스에 어떻게 생각

java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

, 내가 본받을 문제는 여기에 있습니다. 이 문제를 어떻게 처리할까요?

답변