私はmultidexアプリケーションを作成しました。しかし、私はbuild.gradleに次きProGuardのに関しては:Android - multiDexKeepProguardの目的は何ですか?それはどのようにgralleのproguardFilesに近いですか?
android {
defaultConfig {
...
multiDexEnabled true
}
productFlavors {
dev {
// Enable pre-dexing to produce an APK that can be tested on
// Android 5.0+ without the time-consuming DEX build processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the production version.
minSdkVersion 14
}
}
buildTypes {
release {
minifyEnabled true
*** proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
私の質問はmultiDexKeepProguardを使用して対progardFilesについてです。ドキュメントの状態:
クラスがメインのDEXファイルにコンパイルされているかを決定するために使用される追加ProGuardのルールにファイルmultiDexKeepProguard
テキストファイル。
設定すると、このファイルのルールは、ビルドシステムで使用されるデフォルトの ルールと組み合わせて使用されます。
私はmultiDexKeepProguardを使用しないと、クラスはまだコンパイルされますが、メインのdexファイルで終わることはありません。これがproguardFilesとどのように違うのかはっきりしていません。
Androidのマニュアルもreferences thisです。