Flutter发布的应用在启动时崩溃。

3
当我在调试模式下运行应用程序时,它正常工作,但是在生成签名的包/APK版本后,启动应用程序时应用崩溃了。 我尝试在发布模式下运行flutter,并显示了这个控制台。
✓  Built build/app/outputs/flutter-apk/app-release.apk (14.9MB).
Installing build/app/outputs/flutter-apk/app.apk...
E/AndroidRuntime(11195): FATAL EXCEPTION: ScionFrontendApi
E/AndroidRuntime(11195): Process: app.datossolutions.sabaya_captain, PID: 11195
E/AndroidRuntime(11195): java.lang.ExceptionInInitializerError
E/AndroidRuntime(11195):    at com.google.android.gms.measurement.internal.o3.<init>(Unknown Source:34)
E/AndroidRuntime(11195):    at com.google.android.gms.measurement.internal.k2.<init>(:3)
E/AndroidRuntime(11195):    at com.google.android.gms.measurement.internal.k2.G(:4)
E/AndroidRuntime(11195):    at com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.initialize(:2)
E/AndroidRuntime(11195):    at f.e.a.c.f.k.o0.a(:6)
E/AndroidRuntime(11195):    at f.e.a.c.f.k.E0.run(Unknown Source:12)
E/AndroidRuntime(11195):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/AndroidRuntime(11195):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/AndroidRuntime(11195):    at java.lang.Thread.run(Thread.java:929)
E/AndroidRuntime(11195): Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: com.google.android.gms.measurement.internal.h.values []
E/AndroidRuntime(11195):    at java.lang.Enum.enumValues(Enum.java:270)
E/AndroidRuntime(11195):    at java.lang.Enum.access$000(Enum.java:61)
E/AndroidRuntime(11195):    at java.lang.Enum$1.create(Enum.java:277)
E/AndroidRuntime(11195):    at java.lang.Enum$1.create(Enum.java:275)
E/AndroidRuntime(11195):    at libcore.util.BasicLruCache.get(BasicLruCache.java:63)
E/AndroidRuntime(11195):    at java.lang.Enum.getSharedConstants(Enum.java:289)
E/AndroidRuntime(11195):    at java.lang.Class.getEnumConstantsShared(Class.java:2428)
E/AndroidRuntime(11195):    at java.util.EnumMap.getKeyUniverse(EnumMap.java:755)
E/AndroidRuntime(11195):    at java.util.EnumMap.<init>(EnumMap.java:138)
E/AndroidRuntime(11195):    at com.google.android.gms.measurement.internal.i.<init>(Unknown Source:7)
E/AndroidRuntime(11195):    at com.google.android.gms.measurement.internal.i.<clinit>(Unknown Source:3)
E/AndroidRuntime(11195):    ... 9 more
E/AndroidRuntime(11195): Caused by: java.lang.NoSuchMethodException: com.google.android.gms.measurement.internal.h.values []
E/AndroidRuntime(11195):    at java.lang.Class.getMethod(Class.java:2072)
E/AndroidRuntime(11195):    at java.lang.Class.getDeclaredMethod(Class.java:2050)
E/AndroidRuntime(11195):    at java.lang.Enum.enumValues(Enum.java:267)
E/AndroidRuntime(11195):    ... 19 more
E/AndroidRuntime(11440): FATAL EXCEPTION: ScionFrontendApi
E/AndroidRuntime(11440): Process: app.datossolutions.sabaya_captain, PID: 11440
E/AndroidRuntime(11440): java.lang.ExceptionInInitializerError
E/AndroidRuntime(11440):    at com.google.android.gms.measurement.internal.o3.<init>(Unknown Source:34)
E/AndroidRuntime(11440):    at com.google.android.gms.measurement.internal.k2.<init>(:3)
E/AndroidRuntime(11440):    at com.google.android.gms.measurement.internal.k2.G(:4)
E/AndroidRuntime(11440):    at com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.initialize(:2)
E/AndroidRuntime(11440):    at f.e.a.c.f.k.o0.a(:6)
E/AndroidRuntime(11440):    at f.e.a.c.f.k.E0.run(Unknown Source:12)
E/AndroidRuntime(11440):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

你能分享一下你的pubspec.yaml文件或者描述一下你正在使用哪些包吗? - tomerpacific
1
似乎是Firebase库的问题:https://stackoverflow.com/questions/63162392/including-implementation-com-google-firebasefirebase-analytics17-4-4-cause/71876935#71876935 - Hardik Mehta
@HardikMehta 感谢您的帮助,它也起作用了。 - awshakam98
1个回答

0

我猜测错误与 Firebase 设置有关。请查看官方文档上的指南。

验证是否正确添加了以下行:

build.gradle

buildscript {

  repositories {
    // Check that you have the following line (if not, add it):
    google()  // Google's Maven repository
  }

  dependencies {
    // ...

    // Add the following line:
    classpath 'com.google.gms:google-services:4.3.10'  // Google Services plugin
  }
}

allprojects {
  // ...

  repositories {
    // Check that you have the following line (if not, add it):
    google()  // Google's Maven repository
    // ...
  }
}

app/build.gradle

apply plugin: 'com.android.application'
// Add the following line:
apply plugin: 'com.google.gms.google-services'  // Google Services plugin

android {
  // ...
}

在这样做之后,运行 flutter cleanflutter pub get 命令并重新构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接