2017-09-13 10 views
1

のGradle:3.4.1
JDK版:1.8
ProGuardの版:5.3.3
アンドロイドのGradleプラグイン2.3 +
私は取得しています。プロガードによるビルドの例外。私はproguard 5.3.2もやってみましたが成功しませんでした。ここでProGuardの[java.lang.IllegalArgumentExceptionが:符号なしshort値のオーバーフロー]版

は私のリリースの設定には、以下の

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です:私はアンドロイドの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

関連する問題