android - 发布apk不会运行

标签 android flutter

我正在使用 flutter run --release 构建发布 APK,但我遇到了这个异常

Failed to register native method io.flutter.view.FlutterNativeView.nativeRunBundleAndSource(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V in /data/app/com.example.myapp-1/base.apk

但是,调试变体运行正常,所以如果我只使用 flutter run 运行应用程序,一切都很好。

顺便说一句,我在每次构建之前执行 flutter clean

这是什么原因?

最佳答案

我自己找到了解决方案,但我将此答案发布给遇到同样问题的人。

原来是 build.gradle 引起了异常

shrinkResources true // for this to work minifyEnabled must be set to true
minifyEnabled true // if set to true apk will not build

通过仅使用 proGuard 解决了它,因此下面的代码 fragment 正在运行应用程序级 build.gradle 的 buildTypes 部分

buildTypes {
  release {
    debuggable false
    useProguard true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    signingConfig signingConfigs.release
  }
}

关于android - 发布apk不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805366/

相关文章:

单个 .html 文件上的 Android WebView 给出 “net::ERR_CACHE_MISS”

java - 应用程序关闭时的通知

firebase - 错误:无法在字段初始化程序中访问 'this'以读取 'uid'

dart - 如何在 Flutter 中将 FAB 转换为操作菜单

android - 无法从 Windows CMD 行检索 SHA-1 key

android - 如何降低谷歌文本到语音的语速

flutter - 如何强制行填充 flutter 中堆栈内定位列中的水平空间?

flutter - 无法在 BuildContext 上使用扩展

firebase - 如何在flutter中添加尝试功能?

android - 无法集成 Fabric 和 Firebase