Unity google ads: java.lang.Error: FATAL EXCEPTION - PullRequest
1 голос
/ 02 июля 2019

Я только что получил эту ошибку от пользователей, игра вылетает только при установке из игрового магазина и нажатии кнопки «Открыть» в первый раз, но если я открываю игру после сбоя, она работает нормально.также, если я установил apk на устройство и установил, он работает нормально

, что происходит после того, как я обновляю Google Mobile Ads с 3.16 до 3.18

Unity 2018.3.10 Google Mobile Ads Unity Plugin v3.18 UnityМонетизация 3.1.0

журнал:

06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: главное 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: Процесс: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 1630016300 E AndroidRuntime: вызвано: java.lang.RuntimeException: невозможно создать экземпляр получателя com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver: java.lang.ClassNotFoundException: не найден класс "com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver "по пути: DexPathList [[файл zip" /data/app/xxxxxxx/base.apk ", файл zip" /data/app/xxxxxxx/split_config.arm64_v8a.apk ", файл zip" / data /app / xxxxxxx / split_config.en.apk ", zip-файл" /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:на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1602) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: на android.os.Handler.dispatchMessage (Handler.java:102) 06-30 21:38: 35.316 16300 16300 E AndroidRuntime: на android.os.Looper.loop (Looper.java:173) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: на android.app.ActivityThread.main (ActivityThread.java:6523) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: at java.lang.reflect.Method.invoke (собственный метод) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime:в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:938) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 828) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: вызвано: java.lang.ClassNotFoundException: не найден класс "com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" по пути: DexPathList [[zipфайл "/data/app/xxxxxxx/base.apk", ZIP-файл "/data/app/xxxxxxx/split_config.arm64_v8a.apk", ZIP-файл "/data/app/xxxxxxx/split_config.en.apk", ZIP-файл"/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: вdalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в java.lang.ClassLoader.loadClass (ClassLoader.java:380) 06-30 21: 38: 35.31616300 16300 E AndroidRuntime: в java.lang.ClassLoader.loadClass (ClassLoader.java:312) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в android.app.ActivityThread.handleReceiver (ActivityThread.java:3076) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: ... еще 806-30 21: 38: 35.316 16300 16300 E AndroidRuntime: Подавлено: java.io.IOException: Не найдено оригинальных файлов dex для местоположения dex /data/app/xxxxxxx/split_config.arm64_v8a.apk 06-30 21: 38: 35.316 1630016300 E AndroidRuntime: at dalvik.system.DexFile.openDexFileNative (собственный метод) 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: в dalvik.system.DexFile. (DexFile.java:113) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в dalvik.system.DexFile. (DexFile.java:78) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в dalvik.system.DexPathList.loadDexFile (DexPathList.java:359) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в 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: в dalvik.system.BaseDexClassLoader. (BaseDexClassLoader.java:48) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: в 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 16300E AndroidRuntime: at android.app.ApplicationLoaders.getClassLoader (ApplicationLoaders.java:58) 06-30 21: 38: 35.316 16300 16300 E AndroidRuntime: at android.app.LoadedApk.createOrUpdateClassLoaderLocked (загруженоApk.java:20): 38: 35.317 16300 16300 E AndroidRuntime: в android.app.LoadedApk.getClassLoader (LoadedApk.java:553) 06-30 21: 38: 35.317 16300 16300 E AndroidRuntime: в 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 1630016300 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: в android.app.ActivityThread.handleBindApplication (ActivityThread.java:5617) 06-30 21: 38: 35.317 16300 16300 E AndroidRuntime: в 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 еще 06-30 21: 38: 35.317 16300 16300 E AndroidRuntime: Подавлено: java.io.IOException: Не найдено оригинальных файлов dex для местоположения dex /data/app/xxxxxxx/split_config.en.apk

1 Ответ

0 голосов
/ 03 июля 2019

для любого, кто получит такую ​​же ошибку, используйте пользовательский gradle и внедрите две библиотеки:

реализация 'com.google.android.gms: play-services-measure: 17.0.0' реализация 'ком.google.android.gms: играть-сервисы измерительно-SDK: 17.0.0'

...