Android java.lang.ClassNotFoundException:没有';在DexPathList上找不到类
我正在将几个Google Play Services JAR(gcm&auth)打包到AdobeAIR for Android应用程序中。我从这些播放服务库提供的aar文件中获得了相关的jar。我将这些JAR放入项目中的app/libs文件夹,并编译了apk。但是,当我启动apk时,我在logcat中得到以下错误: java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/air.com.me.andros-1/base.apk]上未找到类“com.google.android.gms.common.GooglePlayServicesUtil” 当我尝试在java代码中调用Android java.lang.ClassNotFoundException:没有';在DexPathList上找不到类,android,google-play-services,apk,classpath,dex,Android,Google Play Services,Apk,Classpath,Dex,我正在将几个Google Play Services JAR(gcm&auth)打包到AdobeAIR for Android应用程序中。我从这些播放服务库提供的aar文件中获得了相关的jar。我将这些JAR放入项目中的app/libs文件夹,并编译了apk。但是,当我启动apk时,我在logcat中得到以下错误: java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/air.com.me.andros-1/base.
GooglePlayServicesUtil
时,会发生此错误。但是,此错误没有意义,因为当我使用Apktool对其进行反向工程时,我的apk中显然存在GooglePlayServicesUtil。请参见以下屏幕截图:
有人遇到过类似的问题吗?我解决了这个问题!原来,
GooglePlayServicesUtil.class
扩展了一个名为zze的模糊类。这个zze.class驻留在app/build/intermediates/explodesd aar/com.google.android.gms/playservices base/9.4.0/
中。所以我不得不手动将这个包含这个zze
类的jar复制到我的a使用AdobeAIR构建最终apk之前的pp/libs文件夹