android - 将 proguard 与 Hyperledger Iroha 一起使用时,我的应用程序崩溃了
问题描述
当我尝试使用以下代码在我的build.gradle文件中执行 minify enabled true 时,应用程序崩溃了:
代码
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug{
debuggable true
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
- 当我这样做时:minifyEnabled true在构建发布 apk 后:app-release.apk,应用程序崩溃了。
- 当我这样做时:构建发布 apk 后minifyEnabled false:app-release.apk,构建没问题。
解决方案
如参考资源所示,minifyEnabled 将删除未使用的代码。在您的情况下,可能有与 JNI 一起使用的方法,否则编译器不知道它已被使用。再次根据 ref,您可以指定要阻止检查内置 minify 的文件(与 proguard 相同)。 答案在这里
推荐阅读
- xcode - 如何在 big sur 中删除 mac 催化剂应用程序数据?
- sql-server - SQL Server 中的 STUFF,主 ID 上有 2 个表
- ionic-framework - 在 Ionic 6 中使用 API 登录
- arrays - 为什么我的 firebase 监听器重复记录
- java - 简化/优化大量 if...else if...else 语句
- arrays - 从 JSON 数组列表中检索未知的键名和值
- java - 难以测试在构造函数中创建的对象
- html - div的背景图像和边距顶部问题
- javascript - laravel 将输入值存储到会话中而不提交表单
- angular - Angular Material Autocomplete 控件一旦打开就不会因页面级滚动等外部操作而关闭