【发布时间】:2016-02-26 17:19:36
【问题描述】:
我需要为测试库制作不同的风格。为什么?好吧,我希望项目得到完全保护,所以我想一直启用最小化(即使是调试构建类型)。
在进行测试时,我使用了项目中的不同类, 所以我决定使用风味更改 proguard 文件。它看起来像这样:
android {
...
buildTypes {
release {
minifyEnabled true
testProguardFile 'test-proguard-rules.pro'
}
debug {
minifyEnabled true
testProguardFile 'test-proguard-rules.pro'
}
}
...
productFlavors{
forTest{
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules1.pro', 'debug-rules.pro'
}
forRelease{
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', 'debug-rules.pro'
}
}
}
和 proguard-rules* 文件
保护规则:
-dontwarn blablabla.**
-dontwarn blabla.**
-keep class bla.** { *; }
proguard-rules1:
-dontshrink
-dontobfuscate
-dontwarn
但这对我没有帮助。我想在没有混淆的情况下运行测试。 Flavors 没有像 minifyEnabled 这样的参数,所以我尝试找到任何解决方案。那么关于解决问题的任何建议?可能有人遇到了同样的问题并找到了另一种解决方案(不使用风味)?
【问题讨论】:
标签: android gradle proguard obfuscation android-productflavors