IT story

ADT 22로 업그레이드 한 후 라이브러리가 더 이상 APK에 추가되지 않습니다

hot-time 2020. 4. 12. 10:33
반응형

ADT 22로 업그레이드 한 후 라이브러리가 더 이상 APK에 추가되지 않습니다


여러 라이브러리 프로젝트를 참조하는 다소 큰 Android 앱 프로젝트가 있습니다. Eclipse ADT 플러그인을 최신 버전 (v22)으로 업그레이드 할 때까지 모든 것이 정상이었습니다. 물론 SDK도 업그레이드했습니다. 일식에 컴파일 오류가 표시되지 않지만 전화로 프로젝트를 실행하면 NoClassDefFoundError가 발생합니다.

java.lang.NoClassDefFoundError: org.acra.ACRA
....

arca 라이브러리는 참조 된 라이브러리 프로젝트 중 하나 (libs 폴더에 있음)에 포함되어 있으며 패키지 탐색기의 "Android Private Libraries"에서 컴파일 오류가 없음을 알 수 있습니다. 프로젝트는 ADT를 업그레이드하지 않은 다른 모든 컴퓨터에서 정상적으로 실행됩니다.

나는 이미 다음을 포함하여 많은 것들을 시도했다.

  • 안드로이드 SDK를 다시 설치
  • 새로운 ADT 번들 다운로드
  • 내 코드를 모두 삭제하고 git에서 다시 가져옵니다.
  • 해당 라이브러리를 앱 프로젝트에 복사
  • 이 라이브러리를 사용하는 코드를 주석 처리하십시오-다음 라이브러리에 대해 동일한 오류가 발생합니다.

모든 성공없이, 그래서 난 정말 여기 절망하고 있어요.

누군가 나에게 그 문제를 해결하는 방법에 대한 힌트를 줄 수 있다면 정말 기쁠 것입니다.


그의 adt-dev 게시물 에서 보스턴 거리 인용 :

업그레이드 할 때 새로운 'Android 비공개 라이브러리'의 '주문 및 내보내기'가 항상 확인되는 것은 아닙니다. 그리고 android-support-v4.jar은 이제이 'Android Private Libraries'섹션에 있습니다.

이 문제를 해결하려면 '주문 및 내보내기'로 이동하여 'Android 개인 라이브러리'를 확인하십시오. 그런 다음 새로 고침 / 청소 / 다시 작성하십시오.

라이브러리 프로젝트에 대해이 '수정'을 수행 한 후에는 해당 '수정'이 즉시 표시되지 않을 수 있으므로 종속 프로젝트를 닫았다가 다시 열어야 할 수도 있습니다.

이 기회를 빌어 행운을 빌어 문제를 해결하십시오.

여기에 이미지 설명을 입력하십시오


Android 개인 라이브러리를 확인하는 것만으로는 충분하지 않았 으며 Android SDK 관리자에 Android SDK 빌드 도구 를 설치해야했습니다 .


나는 또한 같은 문제를 가지고 내가 adt있었다 22.0.1. 그리고 위의 해결책 중 어느 것도 효과가 없었습니다. 또한 외부 라이브러리 프로젝트를 작업 프로젝트에 추가 할 때 항상 gen작업 프로젝트 폴더를 확인하고 R외부 라이브러리 프로젝트가있는 경우 (패키지 이름과 함께) 외부 라이브러리 프로젝트 만 내 보냅니다. 그리고 내 gen폴더에는 packagename외부 라이브러리가 표시 되지 않았습니다 .

그래서 project.properties파일을 확인했는데 외부 라이브러리 링크가 없습니다 android.library.reference.1=. 그래서 비록 내가 추가했지만 외부 라이브러리 참조를 수동으로 추가했습니다 project->properties->Java Build Path->Projects->Add. 그래서 수동으로 편집하면 project.properties모든 작업이 완료되었습니다.

여기에 이미지 설명을 입력하십시오


비슷한 문제가 발생하여 약 3 시간을 보냈지 만 여기에 제안 된 결정 중 도움이되지 못했습니다 ... 마침내 문제의 원인을 찾았습니다. 내 프로젝트 파일 및 project.properties가 읽기 전용이었습니다. Eclipse에서 GUI에서 수행 할 때 라이브러리 종속성의 변경 사항을 자동으로 무시합니다.


나는 같은 문제가 있었다. 일식 프로젝트 때문이었습니다. 이 문제를 해결하기 위해 Eclipse에서 새 프로젝트를 만들고 기존 프로젝트 클래스와 리소스를 복사 한 다음 Eclipse를 다시 시작하고 사용자 정의 포함을 추가했습니다.


나는 비슷한 문제가 있었고 내 대답은 CommonsWare와 약간 다릅니다. 스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

내 빌드에서 라이브러리를 다시 확인한 후 다시 작동하기 시작했습니다.


나도 같은 문제가 있었다

i) referecend librairies로 gson lib를 추가
ii) Java 빌드 경로에서 확인http://i.stack.imgur.com/Gldhs.png

참고 URL : https://stackoverflow.com/questions/16596969/libraries-do-not-get-added-to-apk-anymore-after-upgrade-to-adt-22

반응형