2017-02-27 10 views
5

私はAndroid SDK Managerを使ってAndroid SDKの最新バージョンをダウンロードしました。しかし、ProGuardはバージョン4.7では更新されずに残りました。ProGuard for Androidをアップグレードするには?

websiteから手動でProGuardをダウンロードし、それを\android-sdk\tools\proguardに解凍する必要がありますか?

Android SDKは常にバージョン4.7を使用しますか?これは4 yearsのためのこの方法でした。

+0

あなたはまだ持っていない必要性をどのような機能を持っていますか? –

+0

AndroidターゲットSDK 24+でコンパイルするには、Javaバージョン1.8が必要です。しかし、Java 1.8はProguard 4.7と互換性がありません。 – activity

+0

それでは、開発者はどのようにコードをコンパイルしていますか?あなたはJackコンパイラを有効にしましたか? –

答えて

9

最近、ProGuardはAndroid Gradleプラグインの依存関係であり、通常はそれと共に更新されます。 ./gradlew buildEnvironmentの出力を見ると、あなたは、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' 
     } 
    } 
} 
のようにそれを無効にすることができますに依存して1よりも、別のProGuardのバージョンを使用したい場合は、

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 

ようなものが表示されます(Gradle 2.10以降でサポート)

関連する問題