【问题标题】:build apk does't work, but debug apk works as expected构建 apk 不起作用,但调试 apk 按预期工作
【发布时间】:2021-02-05 05:38:19
【问题描述】:

我的构建 apk 没有按预期工作。但调试 apk 效果很好。当我运行 flutter run --release -v 它显示:-

  • MissingPluginException(在通道 com.tekartik.sqflite 上找不到方法 getDatabasesPath 的实现)

  • 未处理的异常:MissingPluginException(在通道 plugins.flutter.io/image_picker 上找不到方法 pickImage 的实现)

我该如何解决这个问题。

【问题讨论】:

  • 你试过这个https://stackoverflow.com/a/62929583/8380779
  • 是的,我试过了。它显示另一个错误:未解决的参考:registrarFor
  • 你试过这个https://stackoverflow.com/questions/53992118/unresolved-reference-android-on-new-flutter-projecthttps://stackoverflow.com/questions/56965783/flutter-plugin-development-unresolved-reference-io/56974312吗?基本上,重建项目或使缓存无效并重新启动。

标签: flutter dart apk sqflite


【解决方案1】:

这可能与 Flutter (https://github.com/flutter/flutter/issues/65334) 中的当前问题有关,其中DefaultLifecycleObserver 已被 proguard 删除。见说明: https://github.com/flutter/flutter/issues/58479#issuecomment-763259817

解决方案是将下面的行添加到您的 android app/proguard-rules.pro:

-keep class androidx.lifecycle.DefaultLifecycleObserver

【讨论】:

    【解决方案2】:

    通过将 buld.gradle 降级为 com.android.tools.build:gradle:3.5.0 解决了这个问题

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2020-09-16
      • 2021-09-03
      • 1970-01-01
      • 2019-04-21
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多