2014-12-18 32 views
7

Scala ve android stüdyosu kullanarak bir android uygulaması oluşturmaya çalışıyorum. derleme bir istisna ile ProGuard başarısız:android stüdyo sınıfında proguard versiyonunu nasıl düşürürüm?

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

Ben bu konunun scala bir hata neden olduğu başka bir yere (http://sourceforge.net/p/proguard/bugs/549/) bulunabilir, ancak yalnızca ProGuard 5.1 oluşur ve ProGuard 5.0 olduğunu.

Şimdi sorum şu: proguard 5.0 kullanacak şekilde android stüdemi nasıl kurabilirim?

cevap

6

Bulunamadı!

Buradaki numara, proguard 5.1'i üst düzey derleme dosyasında hariç tutmak ve bunun yerine 5.0'a bir bağımlılık eklemektir.

// 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() 
    } 
} 
: Burada

benim toplevel inşa dosyasıdır