1

i just received this bug from users, the game only crash when install from play store and click open button for first time, but if i open the game after crash, it's works normal. also if i put the apk on device and install it's works normal

that's happen after i upgrade Google Mobile Ads from 3.16 to 3.18

Unity 2018.3.10 Google Mobile Ads Unity Plugin v3.18 Unity Monetization 3.1.0

log :

06-30 21:38:35.316 16300 16300 E AndroidRuntime: FATAL EXCEPTION: main 06-30 21:38:35.316 16300 16300 E AndroidRuntime: Process: xxxxxxx PID: 16300 06-30 21:38:35.316 16300 16300 E AndroidRuntime: java.lang.Error: FATAL EXCEPTION [main] 06-30 21:38:35.316 16300 16300 E AndroidRuntime: 06-30 21:38:35.316 16300 16300 E AndroidRuntime: Caused by: java.lang.RuntimeException: Unable to instantiate receiver com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" on path: DexPathList[[zip file "/data/app/xxxxxxx/base.apk", zip file "/data/app/xxxxxxx/split_config.arm64_v8a.apk", zip file "/data/app/xxxxxxx/split_config.en.apk", zip file "/data/app/xxxxxxx/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/xxxxxxx/lib/arm64, /data/app/xxxxxxx/base.apk!/lib/arm64-v8a, /data/app/xxxxxxx/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/xxxxxxx/split_config.en.apk!/lib/arm64-v8a, /data/app/xxxxxxx/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.ActivityThread.handleReceiver(ActivityThread.java:3081) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.ActivityThread.-wrap18(ActivityThread.java) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1602) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.os.Looper.loop(Looper.java:173) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6523) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:938) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" on path: DexPathList[[zip file "/data/app/xxxxxxx/base.apk", zip file "/data/app/xxxxxxx/split_config.arm64_v8a.apk", zip file "/data/app/xxxxxxx/split_config.en.apk", zip file "/data/app/xxxxxxx/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/xxxxxxx/lib/arm64, /data/app/xxxxxxx/base.apk!/lib/arm64-v8a, /data/app/xxxxxxx/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/xxxxxxx/split_config.en.apk!/lib/arm64-v8a, /data/app/xxxxxxx/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:380) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.ActivityThread.handleReceiver(ActivityThread.java:3076) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: ... 8 more 06-30 21:38:35.316 16300 16300 E AndroidRuntime: Suppressed: java.io.IOException: No original dex files found for dex location /data/app/xxxxxxx/split_config.arm64_v8a.apk 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexFile.openDexFileNative(Native Method) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexFile.openDexFile(DexFile.java:373) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexFile.(DexFile.java:113) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexFile.(DexFile.java:78) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexPathList.loadDexFile(DexPathList.java:359) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexPathList.makeElements(DexPathList.java:323) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexPathList.makeDexElements(DexPathList.java:263) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.DexPathList.(DexPathList.java:126) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:48) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at dalvik.system.PathClassLoader.(PathClassLoader.java:64) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:46) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:58) 06-30 21:38:35.316 16300 16300 E AndroidRuntime: at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:520) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.LoadedApk.getClassLoader(LoadedApk.java:553) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:1925) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.LoadedApk.getResources(LoadedApk.java:766) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.ContextImpl.(ContextImpl.java:2074) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.ContextImpl.createAppContext(ContextImpl.java:2019) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5617) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.ActivityThread.-wrap2(ActivityThread.java) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1577) 06-30 21:38:35.317 16300 16300 E AndroidRuntime: ... 6 more 06-30 21:38:35.317 16300 16300 E AndroidRuntime: Suppressed: java.io.IOException: No original dex files found for dex location /data/app/xxxxxxx/split_config.en.apk

max007
  • 33
  • 6

1 Answers1

0

for any one get the same bug, use custom gradle and implement this two libraries :

implementation 'com.google.android.gms:play-services-measurement:17.0.0' implementation 'com.google.android.gms:play-services-measurement-sdk:17.0.0'

max007
  • 33
  • 6