2016-08-23 2 views
2

Android 용 Adobe AIR에 여러 Google Play 서비스 jar (gcm & 인증)를 패키징하고 있습니다. 이 Play 서비스 라이브러리와 함께 제공되는 aar 파일에서 관련 jar 파일을 가져 왔습니다. 나는이 병들을 내 프로젝트의 app/libs 폴더에 넣고 apk를 컴파일했다. 나는 APK를 시작할 때, 나는 로그 캣이 오류가 발생합니다 :java.lang.ClassNotFoundException : DexPathList에서 클래스를 찾지 못했습니다.

java.lang.ClassNotFoundException가 : 경로 클래스 "com.google.android.gms.common.GooglePlayServicesUtil"를 찾지 못했습니다 : DexPathList를 [ 내 자바 코드에서 GooglePlayServicesUtil를 호출 할 때 [zip 파일 "/data/app/air.com.me.andros-1/base.apk은"]

이 오류가 발생합니다. 그러나 Apktool으로 리버스 엔지니어링 할 때 Google APlayServicesUtil이 내 apk에 명확하게 나타나므로이 오류는 의미가 없습니다. 이 스크린 샷을 참조하십시오

enter image description here

합니다.

enter image description here

누구나 비슷한 문제로 실행?

답변

1

이 문제가 해결되었습니다.
GooglePlayServicesUtil.classzze이라는 난독 화 된 클래스를 확장합니다. 이 zze.classapp/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.4.0/에 있습니다. 따라서이 zze 클래스를 포함하는 jar 파일을 Adobe AIR로 최종 apk를 빌드하기 전에 내 app/libs 폴더에 수동으로 복사해야했습니다.

관련 문제