首页 > 解决方案 > 发布 apk 不会运行

问题描述

我正在构建发布 APKflutter run --release但我遇到了这个异常

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在每次构建之前执行。

这是什么原因?

标签: androidflutter

解决方案


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

原来 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 解决了它,因此下面的代码片段是buildTypes应用程序级 build.gradle 的工作部分

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

推荐阅读