首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的应用程序在使用proguard和Hyperledger时崩溃

我的应用程序在使用proguard和Hyperledger时崩溃
EN

Stack Overflow用户
提问于 2019-09-23 09:35:27
回答 3查看 89关注 0票数 1

当我尝试使用下面的代码应用程序在我的build.gradle文件中执行minify已启用的true时,就会崩溃:

代码语言:javascript
复制
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真在构建了apk: app -Relase.apk之后,应用程序崩溃了。
  • 当我这么做的时候:构建发布后的minifyEnabled false:app-Relase.apk,构建是可以的。

在这里输入图像描述

EN

回答 3

Stack Overflow用户

发布于 2019-09-23 10:19:00

正如指示的参考资源,minifyEnabled将删除未使用的代码。在您的情况下,可能会有与JNI或there一起使用的方法,而编译器不知道它被使用过。同样,根据ref,您可以指定哪些文件不受内置minify的检查(与pro卫士相同)。答案就在这里

票数 0
EN

Stack Overflow用户

发布于 2019-09-23 10:39:27

如错误消息中所示,类加载程序无法找到类org.apache.xerces.datatype.DatatypeFactoryImpl。

Proguard正在更改类名,以防止这种情况发生,您可以添加

代码语言:javascript
复制
-keep class org.apache.**{ *; }

在你的进度规则. file文件中

票数 0
EN

Stack Overflow用户

发布于 2019-09-25 06:46:58

把这个添加到保护程序中

代码语言:javascript
复制
-keep public class jp.co.soramitsu.iroha.android.** {
      public protected *;
      public private *;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58059543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档