2014-12-18 6 views
7

Sto provando a costruire un'app per Android usando scala e android studio. La compilazione non riesce a Proguard con un'eccezione:come eseguire il downgrade della versione di proguard in Android Studio Gradle?

Error:java.lang.ArrayIndexOutOfBoundsException: 4 
    at proguard.classfile.editor.InterfaceDeleter.visitSignatureAttribute(InterfaceDeleter.java:162) 
    at proguard.classfile.attribute.SignatureAttribute.accept(SignatureAttribute.java:97) 

ho trovato in un altro posto (http://sourceforge.net/p/proguard/bugs/549/) che questo problema è causato da un bug in scala, ma che si verifica solo in Proguard 5.1 e non in Proguard 5.0.

Ora la mia domanda è: come posso installare Android Studio in modo che utilizzi proguard 5.0?

risposta

6

Trovato!

Il trucco è di escludere proguard 5.1 nel file di build di livello superiore e aggiungere invece una dipendenza su 5.0.

Ecco il mio primo livello build file:

// 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() 
    } 
} 
Problemi correlati