4

我们已经构建了一个应用程序,最近我们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==/base.apk!/lib/armeabi-v7a, /system/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.-wrap17(Unknown Source) 在 android.app.ActivityThread.handleReceiver(ActivityThread.java:3229) 在 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.爪哇:873)

下面是在 build.gradle 中添加的 google、firebase 相关库。

编译项目(':react-native-firebase')

编译“com.google.android.gms:play-services-base:16.0.1”

编译“com.google.firebase:firebase-core:16.0.4”

编译“com.google.firebase:firebase-analytics:16.0.4”

应用插件:'com.google.gms.google-services'

已按预期跟踪所有 firebase 事件。如何解决上述崩溃?

4

1 回答 1

1

您的 Proguard 配置很可能正在剥离您的生产版本中的某些类。

如果在您的 proguard-pro 文件中添加它是否有效:

-keep class com.google.android.gms.analytics { *; }
于 2019-06-01T19:13:00.287 回答