2013-07-02 2 views
0

오늘 아침 Android SDK 도구 22.0.1을 포함하여 Android SDK 관리자를 통해 업데이트를 설치했습니다. 이것은 지금까지 비참한 것 같았다. 한 가지 재앙은 도서관을 다루는 것입니다. 시나리오는 다음과 같습니다.참조 된 라이브러리 프로젝트에서 사용하는 라이브러리를 처리하는 방법은 무엇입니까?

나는 도서관 프로젝트 libFoo를 사용하는 프로젝트 projFoo를 가지고 있습니다. libFoo는 십여 가지 정도의 라이브러리 나 프로젝트를 사용합니다. 가의 proja, projB, projC ... 내가 사용

lib1.jar, lib2.jar, lib3.jar이 ... libFoo를 추가하기 만하면 수 : 즉, libFoo는 자바 빌드 경로에 다음이 projFoo의 빌드 경로에, 그리고 업데이 트를 설치할 때까지 모든게 잘 작동했다.

업데이트 후 projFoo가 직접 사용하지 않아도 projFoo의 빌드 경로에 하나씩 projA, projB, lib1.jar를 추가했습니다. 이렇게하지 않으면 java.lang.NoClassDefFoundError는 앱을 실행할 때 발생합니다.

모든 프로젝트를 정리하고 Eclipse를 여러 번 다시 시작했습니다. 또한 libFoo의 Order와 Export에서 참조 된 프로젝트와 라이브러리를 확인했지만 그 참조를 추가하는 것은 여전히 ​​필요합니다. 이것이 이것을 처리하는 올바른 방법입니까?

+1

"이 문제를 해결하는 올바른 방법입니까?" -- 아니. 주문 및 내보내기 탭에서 'Android 개인 라이브러리'를 확인하면됩니다. http://stackoverflow.com/questions/16596969/libraries-do-not-get-added-to-apk-anymore-after-upgrade -to-adt-22/16596990 # 16596990 – CommonsWare

+0

팁 주셔서 감사합니다. 네, 열쇠입니다. – Hong

답변

1

Java 빌드 경로의 주문 및 내보내기 탭에서 Android 개인 라이브러리 및 Android 종속성이 선택되어 있는지 확인하십시오.

.jar 형식의 라이브러리는 프로젝트의 libs 폴더에 있어야합니다. 빌드 경로에 추가 할 필요가 없습니다.

프로젝트 인 모든 라이브러리는 Java 빌드 경로 프로젝트 탭에 추가하거나 Android 프로젝트 인 경우 Android 패널 아래의 라이브러리 섹션에 추가 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 앱 프로젝트의 Android 비공개 라이브러리를 확인하는 것이 핵심입니다. 나는 라이브러리 프로젝트의 안드로이드 개인 라이브러리를 체크하지 않고 남겨두고 모든 것이 잘된 것 같다. 이 모든 것을 깊이 이해했으면 좋겠습니다. – Hong

관련 문제