我正在使用 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/