React собственное приложение аварийно завершает работу при первой загрузке из playstore, когда в манифесте есть приемник рефералов Google - PullRequest
4 голосов
/ 01 июня 2019

Мы создали приложение, и недавно мы добавили com.google.android.gms.analytics.CampaignTrackingReceiver приемник по умолчанию в манифест для автоматического захвата установочного носителя и т. Д.

У нас здесь странная проблема. Каждый раз, когда мы загружаем приложение, оно вылетает впервые. Ниже приведены журналы.

Вызвано java.lang.ClassNotFoundException: не найден класс "com.google.android.gms.analytics.CampaignTrackingReceiver" по пути: DexPathList [[zip-файл "/ data / app / YOURPACKAGENAME - w6LGEcDlZ0B12LlUiobEQ = base.apk "], nativeLibraryDirectories = [/ data / app / YOURPACKAGENAME - w6LGEcDlZ0B12LlUiobEQ == / lib / arm, /data/app/YOURPACKAGENAME--w6LGEcDlZ0B12LlUiobEQ==/baseb/arme.exe) / lib, / vendor / lib]] в dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:125) в java.lang.ClassLoader.loadClass (ClassLoader.java:379) в java.lang.ClassLoader.loadClass (ClassLoader.java:312) на android.app.ActivityThread.handleReceiver (ActivityThread.java:3229) atroid.app.ActivityThread.-wrap17 (неизвестный источник) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1722) на android.os.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.java:176) на android.app.ActivityThread.main (ActivityThread.java:6656) в java.lang.reflect.Method.invoke (Method.java) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:547) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:873)

Ниже приведены библиотеки, связанные с Google и Firebase, добавленные в build.gradle.

проект компиляции (': Reaction-native-Firebase')

compile "com.google.android.gms: play-services-base: 16.0.1"

compile "com.google.firebase: firebase-core: 16.0.4"

compile "com.google.firebase: firebase-analytics: 16.0.4"

применить плагин: 'com.google.gms.google-services'

Все события пожарной базы были отслежены, как и ожидалось. Как решить вышеуказанную аварию?

1 Ответ

1 голос
/ 01 июня 2019

Скорее всего, ваша производственная сборка лишена некоторых классов вашей конфигурацией Proguard.

Se, если добавление этого в ваш файл proguard-pro работает:

-keep class com.google.android.gms.analytics { *; }
...