Подтвердить что ты не робот

Как обновить ProGuard для Android?

Я использовал Android SDK Manager чтобы загрузить последнюю версию Android SDK. Но ProGuard не обновился и остался на версии 4.7.

Необходимо ли вручную загружать ProGuard со своего веб-сайта и разархивировать его в \android-sdk\tools\proguard?

Или Android SDK всегда будет использовать версию 4.7? Так было уже 4 года.

4b9b3361

Ответ 1

В наши дни ProGuard является зависимым от плагина Android Gradle и обычно обновляется вместе с ним. Глядя на вывод ./gradlew buildEnvironment (поддерживаемый с Gradle 2.10), вы увидите что-то вроде

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

Если вы хотите использовать другую версию ProGuard, чем тот, на котором зависит плагин Android Gradle, вы можете переопределить его как

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

Ответ 2

Измените ваш build.gradle следующим образом:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ...
    dependencies {
        classpath 'net.sf.proguard:proguard-gradle:6.1.1' // <-- Add this line
        ...
    }
}

Вам не нужно загружать его вручную.