2014-03-26 4 views
0

Eclipse에서 작업하고있는 Android 프로젝트에서 maven을 사용하여 JAR 파일을 가져 왔습니다. jar 파일 중 하나에 기본 * .so 파일이있어이 오류가 발생하여 IDE 크기가 충돌하는 메모리 크기 문제가 발생합니다.Android DX 경고 원인 크래시

[2014년 3월 26일 8시 42분 23초 - **] DX를 경고 : 무시 InnerClasses이 하지 않는 것을 익명의 내부 클래스 (org.ibex.nestedvm.util.Sort $ 1)에 대한 속성 연관된 EnclosingMethod 속성이 있습니다. 이 클래스 은 현대 .class 파일 형식을 대상으로하지 않은 컴파일러에서 생성했을 가능성이 큽니다. 권장되는 해결책은 최신 컴파일러를 사용하고 "-target"유형 옵션을 지정하지 않고 소스에서 클래스를 다시 컴파일하는 것입니다. 이 경고를 무시하면이 클래스에 대한 반사 작업이 임을 나타내며 이 아니고 내부 클래스임을 나타내는 입니다.

[2014-03-26 08:43:10 - **] 'sqlite-jdbc-3.7.2.jar' 라이브러리에는 장치에서 실행되지 않는 기본 라이브러리가 들어 있습니다.

[2014년 3월 26일 8시 43분 10초 - **] 다음 라이브러리가 발견되었다 :

[2014년 3월 26일 8시 43분 10초 - **] - 기본/리눅스/AMD64 /libsqlitejdbc.so

[2014년 3월 26일 8시 43분 10초 - **] - 기본/리눅스/I386/libsqlitejdbc.so

[2014년 3월 26일 8시 43분 10초 - * *] - 기본/맥/I386/libsqlitejdbc.jnilib

[2014년 3월 26일 8시 43분 10초 - **] - 기본/맥/x86_64에/libsqlitejdbc.jnilib

일부 SO 주석은 * .so 파일을 포함하지 JAR의 재 컴파일을 권장하고 첫 번째 경고를 제거 할 적절한 대상을 가지고 있습니다. SO Link

누구나 일반적으로하는 일을하고 ADT 및 Eclipse 도구를 업그레이드했습니다. 지금은 다음과 같은 경고 얻을 :

[2014년 3월 26일 14시 17분 8초 - **] DX를 문제 기록 출력 : 이미 이

IDE는 더 이상 충돌

(나는 업그레이드 준비 이클립스 ini 파일은 메모리를 4 배 늘릴 수 있습니다.) 그리고 이전의 경고는 사라졌습니다. ADT 버전은 현재 22.6.2이며 이전에는 22.6.0이었습니다.

여기에 질문이 있습니다. 이것이 사실인가요? 아니면 지금 마스크 된 것입니까?

답변

0

개발 시간에 LinuxMac이 필요하지 않으면 sqlite-jdbc-xxx.jar 폴더 형식을 제거하십시오. 지퍼 링 도구를 사용하여 jar 파일을 열고 제거하십시오.

이 패키지가 필요하면 jar에 다시 추가하십시오.

+0

응답 해 주셔서 감사합니다. 나는 이것을 말할 것이고, 나는 몇 주 전에 안드로이드 스튜디오로 옮겼다. 그리고 문제는 사라졌다 (또는 숨겨졌다). 그러나 누군가가 이것을 나중에 확인할 수 있다면 이것을 대답으로 받아 들일 것입니다. – LEO