我有一个Android的空中应用程序,我已经集成了谷歌播放服务12.0.0来显示插页式广告和奖励视频广告。 App没有multidex。我在上次发布后在Play商店控制台中有以下崩溃日志。崩溃日志对我没那么有用,不是说找不到的类名。我跟踪代码并试图找出相关的包,现在我怀疑与CompileSdkVersion(27)有不兼容的支持库(23.4.0)。这可能是造成这种错误的原因吗?为什么?
java.lang.NoClassDefFoundError:
at com.google.android.gms.common.util.zzf.zza (Unknown Source)
at com.google.android.gms.common.util.zzf.zza (Unknown Source)
at com.google.android.gms.internal.zzyd.<clinit> (Unknown Source)
at com.google.android.gms.internal.zzaog.zza (Unknown Source)
at com.google.android.gms.ads.internal.zzak.zza (Unknown Source)
at com.google.android.gms.ads.internal.zzl.run (Unknown Source)
at android.os.Handler.handleCallback (Handler.java:739)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:148)
at android.app.ActivityThread.main (ActivityThread.java:7325)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass (ClassLoader.java:511)
at java.lang.ClassLoader.loadClass (ClassLoader.java:469)
答案 0 :(得分:0)
在使用Android Studio分析apk文件后,我发现android.support.v4.util.ArraySet不在apk文件中,Google Play Services Ads 12.0.0正在使用此方法。 ArraySet在版本25.1.0中添加了支持库。因此,将支持库更新到25.1.1解决了我的问题。
{{3}}
答案 1 :(得分:0)
//compile(name: 'support-v4-24.1.1', ext:'aar')
compile "com.android.support:support-v4:25.1.1"
问题发生在我的Unity项目中。我使用第三方admob插件,在我做出上述更改后,解决了我的问题