【问题标题】:Release APK Crash in flutter在 Flutter 中发布 APK 崩溃
【发布时间】:2021-03-11 05:08:43
【问题描述】:

flutter 运行 --release -->>

Flutter 运行关键命令。 h 重复此帮助信息。 c 清除屏幕 q 退出(终止设备上的应用程序)。 E/AndroidRuntime(14424):致命异常:主要 E/AndroidRuntime(14424):进程:com.gioexchange.app,PID:14424 E/AndroidRuntime(14424): java.lang.NoClassDefFoundError: 解析失败: Lio/flutter/plugins/imagepicker/ImagePickerPlugin$LifeCycleObserver; E/AndroidRuntime(14424):在 io.flutter.plugins.imagepicker.ImagePickerPlugin.c(未知来源:22) E/AndroidRuntime(14424):在 io.flutter.plugins.imagepicker.ImagePickerPlugin.d(未知来源:27) E/AndroidRuntime(14424):在 io.flutter.embedding.engine.c.h(未知来源:106) E/AndroidRuntime(14424):在 io.flutter.plugins.GeneratedPluginRegistrant.registerWith(未知来源:71) E/AndroidRuntime(14424): at com.gioexchange.app.MainActivity.k(Unknown Source:5) E/AndroidRuntime(14424):在 io.flutter.embedding.android.i.k(未知来源:10) E/AndroidRuntime(14424):在 io.flutter.embedding.android.e.k(未知来源:58) E/AndroidRuntime(14424):在 io.flutter.embedding.android.i.u0(未知来源:10) E/AndroidRuntime(14424):在 androidx.fragment.app.Fragment.Z0(未知来源:21) E/AndroidRuntime(14424):在 androidx.fragment.app.j.R0(未知来源:433) E/AndroidRuntime(14424):在 androidx.fragment.app.o.b(未知来源:206) E/AndroidRuntime(14424):在 androidx.fragment.app.o.c(未知来源:18) E/AndroidRuntime(14424):在 androidx.fragment.app.o.C(未知来源:36) E/AndroidRuntime(14424):在 androidx.fragment.app.j.n0(未知来源:110) E/AndroidRuntime(14424):在 androidx.fragment.app.j.Z0(未知来源:88) E/AndroidRuntime(14424):在 androidx.fragment.app.j.l0(未知来源:21) E/AndroidRuntime(14424):在 androidx.fragment.app.j.e0(未知来源:9) E/AndroidRuntime(14424):在 androidx.fragment.app.j.y(未知来源:6) E/AndroidRuntime(14424):在 androidx.fragment.app.f.c(未知来源:4) E/AndroidRuntime(14424):在 androidx.fragment.app.d.onStart(未知来源:15) E/AndroidRuntime(14424):在 android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1334) E/AndroidRuntime(14424):在 android.app.Activity.performStart(Activity.java:7033) E/AndroidRuntime(14424):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2793) E/AndroidRuntime(14424):在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2905) E/AndroidRuntime(14424):在 android.app.ActivityThread.-wrap11(未知来源:0) E/AndroidRuntime(14424): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606) E/AndroidRuntime(14424):在 android.os.Handler.dispatchMessage(Handler.java:105) E/AndroidRuntime(14424): 在 android.os.Looper.loop(Looper.java:169) E/AndroidRuntime(14424): 在 android.app.ActivityThread.main(ActivityThread.java:6595) E/AndroidRuntime(14424): 在 java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(14424):在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) E/AndroidRuntime(14424):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) E/AndroidRuntime(14424):引起:java.lang.ClassNotFoundException:io.flutter.plugins.imagepicker.ImagePickerPlugin$LifeCycleObserver E/AndroidRuntime(14424): 在 java.lang.VMClassLoader.findLoadedClass(Native Method) E/AndroidRuntime(14424):在 java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738) E/AndroidRuntime(14424):在 java.lang.ClassLoader.loadClass(ClassLoader.java:363) E/AndroidRuntime(14424):在 java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/AndroidRuntime(14424): ... 32 更多 E/AndroidRuntime(14424): 原因: java.lang.IllegalAccessError: 类 io.flutter.plugins.imagepicker.ImagePickerPlugin$LifeCycleObserver 实现的接口 androidx.lifecycle.b 不可访问('io.flutter.plugins.imagepicker. ImagePickerPlugin$LifeCycleObserver' 出现在 /data/app/com.gioexchange.app-m19xWFnw-h0Vo8t5Dxn8tw==/base.apk) E/AndroidRuntime(14424): ... 32 更多

【问题讨论】:

标签: android flutter flutter-dependencies


【解决方案1】:

我尝试了issue中提到的几件事

  1. lintOptions 添加到app/build.gradle
lintOptions {
    checkReleaseBuilds false
}

如果还是不行的话

  1. 检查 app/build.gradle 中的 gradle 版本我使用的是 4.0.0,所以我将其降级为 3.6.2
 classpath 'com.android.tools.build:gradle:3.6.2'
  1. 最后另一种选择是将这个插件flutter_plugin_android_lifecycle: ^2.0.1 添加到您的pubspec.yaml 文件中。

然后重新构建项目并构建发布 apk。

【讨论】:

    猜你喜欢
    • 2020-09-27
    • 2021-01-22
    • 2019-06-06
    • 2018-05-16
    • 2020-01-15
    • 2019-11-06
    • 1970-01-01
    • 2021-07-17
    • 2020-12-15
    相关资源
    最近更新 更多