android - 将 proguard 与 Hyperledger Iroha 结合使用时,我的应用程序崩溃

标签 android proguard hyperledger-iroha

当我尝试使用以下代码在我的 build.gradle 文件中启用 minify 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 之后,应用程序崩溃了。
  • 当我这样做时:minifyEnabled false 在构建发布 apk 后:app-release.apk,构建没问题。

enter image description here

最佳答案

如 ref 资源所示,minifyEnabled 将删除未使用的代码。在您的情况下,可能有一些方法与 JNI 一起使用,否则编译器不知道它被使用了。再次根据 ref,您可以指定要保留哪些文件不检查内置 minify(与 proguard 相同)。 The answer is here

关于android - 将 proguard 与 Hyperledger Iroha 结合使用时,我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059543/

相关文章:

android -\intermediates\proguard-rules\release\aapt_rules.txt(系统找不到指定的路径)

hyperledger - IROHA 新帐户已创建,但无法从管理员帐户获取帐户信息

android - 为什么 jackOptions 在 Android Studio 2.2 Preview 1 中不起作用?

android - OSX 段错误 11 - Android

java - 如何阻止 fragment 在每次更改选项卡时重置

android - 如何在 Kotlin 中创建一个打开新 Activity (Android Studio)的按钮?

java - proguard 试图混淆使用 Spring 的代码时遇到问题

android - 反射在签名构建 Android 中失败