我已经创建了一个Multidex应用程序。但是关于Proguard,我在build.gradle中有以下内容:
我的问题是关于progardFiles和使用multiDexKeepProguard的区别。文档说明如下:
Android文档也有参考。
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'
}
我的问题是关于progardFiles和使用multiDexKeepProguard的区别。文档说明如下:
因此,如果我不使用multiDexKeepProguard,则我的类仍然会被编译,但可能不会出现在主dex文件中,这是正确的吗?我不清楚这与proguardFiles有何区别。多Dex保留文件
文本文件,包含额外的ProGuard规则,用于确定哪些类被编译到主dex文件中。
如果设置了此项,则将使用该文件中的规则与构建系统使用的默认规则相结合。
Android文档也有参考。