2016-08-23 14 views
2

AndroidアプリのAdobe AIRにいくつかのGoogle Playサービスjar(gcm & auth)をパッケージ化しています。私はaarこれらのPlayサービスライブラリで提供されているファイルから関連するjarファイルを取得しました。私はこれらのjarファイルを私のプロジェクトのapp/libsフォルダに置き、apkをコンパイルしました。しかし、私はAPKを起動したとき、私はlogcatにこのエラーが表示されます。java.lang.ClassNotFoundException:DexPathListでクラスが見つかりませんでした

にjava.lang.ClassNotFoundExceptionを:パス上のクラス "com.google.android.gms.common.GooglePlayServicesUtil" を見つけることができませんでした:DexPathListを[私は私のJavaコードでGooglePlayServicesUtilを起動しようとすると、[ZIPファイル "/data/app/air.com.me.andros-1/base.apk"]

は、このエラーが発生します。しかし、このエラーは意味が分かりません。私はApktoolでリバースエンジニアリングしたときにGooglePlayServicesUtilが私のAPKにはっきりと存在しています。

enter image description here

:これらのスクリーンショットを参照してください。

enter image description here

誰もが同様の問題に遭遇しますか?

答えて

1

この問題を解決しました。
GooglePlayServicesUtil.classは、zzeと呼ばれる難読化されたクラスを拡張しています。このzze.classapp/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.4.0/にあります。だから、このzzeクラスを含むこのjarファイルをAdobe AIRで最終apkをビルドする前に、自分のapp/libsフォルダにコピーしなければなりませんでした。

関連する問題