android - 发布 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
在每次构建之前执行。
这是什么原因?
解决方案
我自己找到了解决方案,但我将这个答案发布给有同样问题的人。
原来 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
}
}
推荐阅读
- graphics - 绘制离散时间信号显示幅度调制
- javascript - 无法在 React 的 chartjs 中将图例符号更改为圆角正方形
- android - IOS 设备上的侧加载
- apache-kafka - 如何查看 Kafka MirrorMaker 2.0 实例中的延迟?
- sql-server - HSQLDB为sqlserver的单元测试创建表
- excel - excel VBA连接函数
- javascript - 单击项目后关闭导航抽屉?
- angular - 从模块获取 url 参数时从 url 问题获取查询参数
- r - 为什么有些输出没有在 knitr 中打印?
- python - Python,pandas,计算 RSI,dtype=timedelta64[ns] 和 in 之间的比较无效