2014-09-10 8 views
5

Ich versuche Proguard auf meiner App zu starten, die Unity 3D enthält. Momentan versäumt es proguard, unity-classes.jar zu verarbeiten, und die einzige Problemumgehung besteht darin, proguard selbst mit einem Patch zu erstellen (siehe this link für den Fehlerbericht).Wie benutze benutzerdefinierte proguard.jar in Gradle Build?

Also, ich habe meine eigene benutzerdefinierte proguard.jar jetzt, aber wie kann ich das Android-Plugin, um es zu nutzen? Bei eclipse ging es nur darum, proguard.jar im Android SDK-Verzeichnis zu ersetzen, aber das funktioniert nicht mehr mit Android Studio/Gradle. Tatsächlich kann ich die Programmdateien von tools/proguard/lib/löschen und läuft trotzdem!

Wie kann ich Android Studio/Gradle dazu bringen, mein individuell erstelltes proguard.jar zu verwenden?

Antwort

4

Ich löste dies durch die benutzerdefinierte proguard.jar in einem Verzeichnis mit dem Namen „proguard“ im Stammordner (nicht Projektstammordner) und das Setup die gradle Datei wie folgt platzieren:

buildscript { 
    repositories { 
    flatDir { dirs 'proguard' } 
    mavenCentral() 
    } 

    dependencies { 
    classpath 'proguard.io:proguard:5.0' 
    classpath 'com.android.tools.build:gradle:0.12.+' 
    } 
}