2016-07-06 2 views
1

J'ai une application Gradle avec 1 projet de bibliothèque aar et quelques saveurs, j'essaie d'implémenter proguard pour le projet de bibliothèque.Android studio proguard ne fonctionne pas pour la bibliothèque aar même si minifyenabled vrai

J'ai déclaré le fichier proguard-rules.pro ainsi que le fichier proguard-library.pro. J'ai minifyenabled vrai, useproguard vrai mais Proguard ne semble pas fonctionner. J'utilise Android studio 2.1.2 avec un wrapper gradle 2.10.

J'ai aussi suivi les étapes à partir du lien ci-dessous, mais ne fonctionne pas, Proguard ignores config file of library

peut-il aider quelqu'un à se proguard à courir pour mon projet AAR de la bibliothèque.

Modifié: Je teste simplement si proguard fonctionne pour le débogage ou non, mon fichier gradle est comme ci-dessous:

code de débogage Édité ci-dessous:

defaultConfig { 
    proguardFiles 'proguard-library.pro' 
    consumerProguardFiles 'proguard-rules.pro' 
    ... 
    ... 
} 

buildTypes{ 


debug { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     .... 
     ... 
     } 

} 

Répondre

0

Je suppose que vous devez recevoir des messages d'erreur , car votre build.gradle contient quelques erreurs. Plus précisément, vous devrez supprimer les lignes suivantes:

apply plugin: 'maven' 
useProguard true 

À moins qu'il est juste une copie & erreur de pâte, vous spécifiez normalement les proguardFiles comme celui-ci:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
+0

j'ai enlevé ces 2 lignes, mais ProGuard ne fonctionne pas, la ligne ci-dessous est une erreur de copier coller, les fichiers proguard ont été mentionnés comme indiqué par vous – Swato

+0

J'ai eu quelques erreurs de construction, donc pris les suggestions de studio android et ajouté le plugin d'application: 'maven', j'ai checed sur une autre réponse sur stackoverflow qui dit minifyEnable n'obscurcit pas le code. S'il vous plaît voir le lien: http://stackoverflow.com/questions/37007485/whats-the-difference-between-minifyenabled-and-useproguard-in-the-android-p – Swato