Flutter 应用程序在 Android 上首次打开时崩溃并出现 ClassNotFoundException

问题描述 投票:0回答:3

从 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 crash flutter classnotfoundexception
3个回答
1
投票

温馨提示,请仔细检查 android/src/main/java 中 MainActivity 类的包是否与 AndroidManifest.xml 中的属性包匹配。


0
投票

在创建 Flutter 应用程序时,会弹出一个窗口询问项目名称和详细信息等,请填写 1) 包和 2) 在 Windows 平台上创建应用程序以及 * Android *IOS 时另外选择 Windows。 3) 如果使用 Linux,请在 Android Studio 中选择 Linux 以及 Android * IOS。注意 上述解决方案适用于 Android Studio。


-2
投票

我也遇到了这个问题,只需将“Android\App uild.grandle”中的 com.google.gms: google-services: 3.2.1 更新为 com.google.gms: google-services: 4.2.0问题。

更多信息:github中报告的问题

© www.soinside.com 2019 - 2024. All rights reserved.