从 Play 商店安装后首次打开时,我的 flutter 应用程序崩溃了。之后它工作正常。以下是崩溃报告
java.lang.NoClassDefFoundError:
at com.google.android.gms.internal.zzccn.<init> (Unknown Source:3)
at com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver.onReceive (Unknown Source:6)
at android.app.ActivityThread.handleReceiver (ActivityThread.java:3273)
at android.app.ActivityThread.-wrap17 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1690)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6592)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:769)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
这与 FCM 消息传递有关吗?错误是说 ClassNotFound 但是,如果是因为缺少 java 类,那么从第二次开始它是如何工作的?
温馨提示,请仔细检查 android/src/main/java 中 MainActivity 类的包是否与 AndroidManifest.xml 中的属性包匹配。
在创建 Flutter 应用程序时,会弹出一个窗口询问项目名称和详细信息等,请填写 1) 包和 2) 在 Windows 平台上创建应用程序以及 * Android *IOS 时另外选择 Windows。 3) 如果使用 Linux,请在 Android Studio 中选择 Linux 以及 Android * IOS。注意 上述解决方案适用于 Android Studio。
我也遇到了这个问题,只需将“Android\App uild.grandle”中的 com.google.gms: google-services: 3.2.1 更新为 com.google.gms: google-services: 4.2.0问题。
更多信息:github中报告的问题