2017-09-13 18 views
1

搖籃版本:3.4.1
JDK版本:1.8
Proguard的版本:5.3.3
的gradle的Android插件2.3 +
我得到。由於proguard的構建異常。我也嘗試過proguard 5.3.2,但沒有成功。Proguard的[java.lang.IllegalArgumentException異常:的無符號短值溢出]

這裏是我的版本配置

release { 
     debuggable false 
     android.buildTypes.release.proguardFiles = [] 
     proguardFile 'proguard-android.txt' 
     //minifyEnabled 
     shrinkResources true 
     signingConfig = signingConfigs.release 
    } 

以下是exeption

Caused by: java.lang.IllegalArgumentException: Overflow of unsigned short value [95001] 
at proguard.classfile.io.RuntimeDataOutput.writeUnsignedShort(RuntimeDataOutput.java:213) 
at proguard.classfile.io.ProgramClassWriter$AttributeBodyWriter.visitLineNumberInfo(ProgramClassWriter.java:565) 
at proguard.classfile.attribute.LineNumberTableAttribute.lineNumbersAccept(LineNumberTableAttribute.java:171) 

PS:我可以與Android插件的gradle構建2.2 +正在使用ProGuard我想的低版本。

回答

1

手動設置proguard的版本5.2.1

classpath('com.android.tools.build:gradle:2.3.0') { 
    exclude module: 'proguard-gradle' 
} 
classpath('net.sf.proguard:proguard-gradle:5.2.1') { 
    force = true 
} 

Reference

相關問題