【问题标题】:how to downgrade proguard version in android studio gradle?如何在 android studio gradle 中降级 proguard 版本?
【发布时间】:2015-02-17 09:10:52
【问题描述】:

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

【问题讨论】:

    标签: android scala intellij-idea proguard android-gradle-plugin


    【解决方案1】:

    找到了!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2016-04-08
      • 2014-08-13
      相关资源
      最近更新 更多