android - 当我打开 proguard 时,Android Studio 3.1.2 失败并出现 StackOverFlowError
问题描述
在 Android 上升级到最新的 gradle 3.1.2 后,我无法再使用 proguard 编译我的项目。
我可以在没有启用 proguard 的情况下很好地编译项目。但是当我像下面这样打开它时
debug {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debugConfig
}
项目无法编译,我看到此错误消息
Cause: java.lang.StackOverflowError
at proguard.classfile.instruction.InstructionFactory.create(InstructionFactory.java:296)
at proguard.classfile.attribute.visitor.StackSizeComputer.evaluateInstructionBlock(StackSizeComputer.java:325)
at proguard.classfile.attribute.visitor.StackSizeComputer.visitBranchInstruction(StackSizeComputer.java:207)
at proguard.classfile.instruction.BranchInstruction.accept(BranchInstruction.java:141)
at proguard.classfile.attribute.visitor.StackSizeComputer.evaluateInstructionBlock(StackSizeComputer.java:366)
at proguard.classfile.attribute.visitor.StackSizeComputer.visitBranchInstruction(StackSizeComputer.java:207)
at proguard.classfile.instruction.BranchInstruction.accept(BranchInstruction.java:141)
at proguard.classfile.attribute.visitor.StackSizeComputer.evaluateInstructionBlock(StackSizeComputer.java:366)
at proguard.classfile.attribute.visitor.StackSizeComputer.visitBranchInstruction(StackSizeComputer.java:207)
什么会导致这个错误?
解决方案
推荐阅读
- apache - Apache 和 Nginx 作为反向代理:在哪里添加 X-Robots-Tag?
- r - 如何调试 adjustOHLC()
- python - 无法使用 requests.get 打开 URL
- rest - ColdFusion 2018 REST API 文件上传与 multipart/form-data
- java - 为什么没有发送http请求?Android Studio - 改造
- python - 如何合并熊猫中的多列值?
- scala - 让 Slick 使用我的表中定义的实体来填充我的 SQL 查询响应
- python - 不兼容的形状:[84,6] 与 [128,6]。第一个纪元结束时的错误
- r - 是否有适当的 Cuthill Mckee 为 R 重新排序?
- python-3.x - 从网络摄像头 OPENCV PYTHON 移除背景