我正在尝试使用scala和android studio构建一个Android应用程序。 编译在proguard失败,但有例外:
Error:java.lang.ArrayIndexOutOfBoundsException: 4
at proguard.classfile.editor.InterfaceDeleter.visitSignatureAttribute(InterfaceDeleter.java:162)
at proguard.classfile.attribute.SignatureAttribute.accept(SignatureAttribute.java:97)
我在另一个地方(http://sourceforge.net/p/proguard/bugs/549/)发现此问题是由scala中的错误引起的,但它只发生在proguard 5.1而不是proguard 5.0中。
现在我的问题是:如何设置android studio以便它将使用proguard 5.0?
答案 0 :(得分:6)
发现它!
诀窍是在顶层构建文件中排除proguard 5.1,并在5.0上添加依赖项。
这是我的顶级构建文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ('com.android.tools.build:gradle:1.0.0') {
exclude module: 'proguard-gradle'
}
classpath "jp.leafytree.gradle:gradle-android-scala-plugin:1.3.1"
classpath ('net.sf.proguard:proguard-gradle:5.0') {
force = true
}
}
}
allprojects {
repositories {
jcenter()
}
}