android库测试没有针对混淆(proguard)代码运行

时间:2018-03-15 19:19:36

标签: android gradle proguard android-library android-testing

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 并排除主要输出?

0 个答案:

没有答案