Android库:尝试针对混淆代码运行测试
apply plugin: 'com.android.library'
android {
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
源集
src/main/
src/androidTest
运行测试:
gradle connectedAndroidTest
mylib-debug.aar中的classes.jar被proguard(正如预期的那样)混淆了,
但connectedAndroidTest没有针对proguarded代码运行。我故意
在proguard-rules.pro中注释掉了一些-keep
,但在运行时没有发生错误。
在构建(不在设备上)下看测试apk mylib-debug-androidTest.apk,apk中的类没有被混淆。为什么? mylib-debug.aar中的类被混淆。
我试过了 Android Unit Tests with proguard enabled
答案是app,而不是android库。它不起作用。
如何配置connectedAndroidTest
以使其包含proguarded .aar
并排除主要输出?