2017-02-27 1 views
5

J'ai utilisé Android SDK Manager pour télécharger la dernière version d'Android SDK. Mais ProGuard n'a pas été mis à jour et est resté à la version 4.7.Comment mettre à niveau ProGuard pour Android?

Est-il nécessaire de télécharger manuellement ProGuard depuis son website et de le décompresser en \android-sdk\tools\proguard?

Ou Android SDK utilisera-t-il toujours la version 4.7? Il en a été ainsi pour 4 years.

+0

Quelles sont les fonctionnalités à faire dont vous n'avez pas besoin? –

+0

Pour compiler avec Android Target SDK 24+, Java version 1.8 est requis. Mais Java 1.8 est incompatible avec Proguard 4.7. – activity

+0

Alors, comment les développeurs compilent-ils et libèrent-ils encore leur code? Avez-vous activé le compilateur Jack? –

Répondre

9

De nos jours, ProGuard dépend du plug-in Android Gradle et est généralement mis à jour avec lui. En regardant la sortie de ./gradlew buildEnvironment (Pris en charge depuis Gradle 2.10), vous verrez quelque chose comme

classpath 
+--- com.android.tools.build:gradle:2.2.3 
| \--- com.android.tools.build:gradle-core:2.2.3 
... 
|   +--- net.sf.proguard:proguard-gradle:5.2.1 
|   | \--- net.sf.proguard:proguard-base:5.2.1 

Si vous souhaitez utiliser une autre version ProGuard que celle du plug-in Gradle Android dépend de vous pouvez remplacer comme

buildscript { 
    configurations.all { 
     resolutionStrategy { 
      // We want version 5.3.2 instead of 5.2.1. 
      force 'net.sf.proguard:proguard-gradle:5.3.2' 
     } 
    } 
}