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 빌드 경로에서 확인
'IT story' 카테고리의 다른 글
matplotlib 범례 마커는 한 번만 (0) | 2020.04.12 |
---|---|
모바일 웹의 최대 장치 너비와 최대 너비의 차이점은 무엇입니까? (0) | 2020.04.12 |
Typescript가?를 지원합니까? (0) | 2020.04.12 |
이 Google Play APK 게시 오류 메시지는 무엇을 의미합니까? (0) | 2020.04.12 |
특정 폴더에서 intellij 색인 생성 비활성화 (0) | 2020.04.12 |