简体   繁体   English

包括“implementation 'com.google.firebase:firebase-analytics:17.4.4'”会导致应用程序在每次启动时崩溃

[英]Including "implementation 'com.google.firebase:firebase-analytics:17.4.4'" causes app to crash at startup every time

Here is the Logcat:这是Logcat:

2020-07-29 15:36:26.382 1382-8050/? I/ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=XXX bnds=[586,1002][855,1440]} from uid 10156
2020-07-29 15:36:26.386 878-878/? D/android.hardware.power@1.3-service.pixel-libperfmgr: LAUNCH: 1
2020-07-29 15:36:26.390 1382-1382/? V/SettingsProvider: Notifying for 0: content://settings/secure/reminder_exp_learning_time_elapsed
2020-07-29 15:36:26.415 845-845/? D/Zygote: Forked child process 3895
2020-07-29 15:36:26.416 3895-3895/? I/XXX: Late-enabling -Xcheck:jni
2020-07-29 15:36:26.416 1382-1417/? I/ActivityManager: Start proc 3895:XXX/u0a210 for activity {XXX}
2020-07-29 15:36:26.427 3895-3895/? E/XXX: Unknown bits set in runtime_flags: 0x8000
2020-07-29 15:36:26.594 3895-3895/XXX I/MultiDex: VM with version 2.1.0 has multidex support
2020-07-29 15:36:26.594 3895-3895/XXX I/MultiDex: Installing application
2020-07-29 15:36:26.594 3895-3895/XXX I/MultiDex: VM has multidex support, MultiDex support library is disabled.
    
    --------- beginning of crash
2020-07-29 15:36:26.612 3895-3933/X E/AndroidRuntime: FATAL EXCEPTION: ScionFrontendApi
    Process: X, PID: 3895XX
    java.lang.NoSuchFieldError: No static field PREFER_LOCAL of type Lcom/google/android/gms/dynamite/DynamiteModule$VersionPolicy; in class Lcom/google/android/gms/dynamite/DynamiteModule; or its superclasses (declaration of 'com.google.android.gms.dynamite.DynamiteModule' appears in /data/app/XXX-9lVbsCQwO59OkXDFYFHDjg==/base.apk)
        at com.google.android.gms.internal.measurement.zzag.zza(com.google.android.gms:play-services-measurement-sdk-api@@17.4.4:54)
        at com.google.android.gms.internal.measurement.zzaj.zza(com.google.android.gms:play-services-measurement-sdk-api@@17.4.4:12)
        at com.google.android.gms.internal.measurement.zzag$zzb.run(com.google.android.gms:play-services-measurement-sdk-api@@17.4.4:11)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)
2020-07-29 15:36:26.614 1382-3941/? I/DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
2020-07-29 15:36:26.615 1382-8050/? W/ActivityTaskManager:   Force finishing activity XXX/XXX

Commenting out this line in the app/build.gradle在 app/build.gradle 中注释掉这一行

//    implementation 'com.google.firebase:firebase-analytics:17.4.4'

causes the problem to go away and the app starts normally.导致问题 go 消失,应用程序正常启动。

Does

"AndroidRuntime: FATAL EXCEPTION: ScionFrontendApi"
mean anything to anyone? 对任何人都意味着什么?

How about this: 'java.lang.NoSuchFieldError: No static field PREFER_LOCAL of type Lcom/google/android/gms/dynamite/DynamiteModule$VersionPolicy;这个怎么样:'java.lang.NoSuchFieldError: No static field PREFER_LOCAL of type Lcom/google/android/gms/dynamite/DynamiteModule$VersionPolicy; in class Lcom/google/android/gms/dynamite/DynamiteModule'?在 class Lcom/google/android/gms/dynamite/DynamiteModule'?

 Thank you.

Appears to be from FirebaseAnalytics (FlutterFire) and some version conflicts.似乎来自 FirebaseAnalytics (FlutterFire) 和一些版本冲突。 Only happened on release builds.只发生在发布版本上。 This comment had the answer. 这条评论给出了答案。

Locking in the Firebase versions in pubspec.yaml worked for me.在 pubspec.yaml 中锁定 Firebase 版本对我有用。

  firebase_core: 1.13.1 
  firebase_messaging: 11.2.11
  firebase_analytics: 9.1.0

Did you follow the steps in adding the firebase-analytics dependency as the docs guide ?您是否按照文档 指南添加 firebase-analytics 依赖项的步骤进行操作?

as it look like some missing attributes in an inner module.因为它看起来像内部模块中缺少一些属性。

edit: Lowering the version of the firebase-analytics dependency to a older version (17.3.0) took care of the error.编辑:将 firebase-analytics 依赖项的版本降低到旧版本(17.3.0)可以解决该错误。

Just remove/comment this line in the app/build.gradle will fix the issue只需在 app/build.gradle 中删除/注释此行即可解决问题

implementation "com.google.firebase:firebase-analytics-ktx"

Looks like dependency issues in the firebase-analytics.看起来像 firebase-analytics 中的依赖问题。

For me adding the following lines to proguard rules seems to have fixed it.对我来说,将以下几行添加到 proguard 规则似乎已经修复了它。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM