如何在Android Studio Gradle中降级Proguard版本?

用户名

我正在尝试使用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?

用户名

找到了!

诀窍是在顶级构建文件中排除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()
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章