我有一个从Eclipse迁移到Android-Studio的应用程序。我想确保我在发布版本中使用Proguard。我在build.gradle文件中看到了这个:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
但是,我的项目文件夹中没有proguard-android.txt或proguard-rules.txt。我的代码是否被混淆了?
答案 0 :(得分:4)
不,您的代码没有被混淆。你没有运行proguard。 minifyEnabled
控制是否运行proguard,并将其设置为false
,需要将其更改为true
以启用proguard。 getDefaultProguardFile('proguard-android.txt')
从SDK获取默认的proguard规则。见proguardFiles
docs。
要检查代码是否被混淆,您可以查看build/outputs/mapping/release
目录。这些文件应该在构建期间具有修改时间。查看mapping.txt
将给出混淆详细信息(哪些名称映射到了什么)。
答案 1 :(得分:1)