2014-09-10 24 views
5

Próbuję uruchomić proguard na mojej aplikacji, która zawiera Unity 3D. Obecnie program proguard nie może przetworzyć procesu unity-classes.jar, a jedynym sposobem obejścia tego problemu jest samodzielne zbudowanie proguard z zastosowaną łatą (zobacz raport o błędzie na stronie this link).Jak używać niestandardowego proguard.jar w kompilacji Gradle?

Mam teraz własną wersję proguard.jar teraz, ale jak mogę uzyskać wtyczkę dla Androida, aby z niej skorzystać? Z Eclipse było to tylko kwestią zastąpienia pliku proguard.jar w katalogu Android SDK, ale to już nie działa z Androidem Studio/Gradle. W rzeczywistości mogę usunąć pliki proguard z narzędzi/proguard/lib /, i nadal działa!

Jak mogę przekonać Android Studio/Gradle do korzystania z mojego własnego zbudowanego proguard.jar?

Odpowiedz

4

Rozwiązałem to przez umieszczenie niestandardowej proguard.jar w katalogu o nazwie „PROGUARD” w folderze głównym (nie folderu głównego projektu) i plik instalacyjny Gradle takiego:

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

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