【发布时间】:2017-12-18 14:57:55
【问题描述】:
我尝试运行 espresso 测试,但总是收到下一个 Gradle 警告:
错误:任务执行失败 ':app:transformClassesAndResourcesWithProguardForDevDebugAndroidTest'.
这是我的 Gradle 配置。
buildTypes {
release {
signingConfig signingConfigs.release
useProguard true
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-release.txt'
zipAlignEnabled true
}
debug {
minifyEnabled false
signingConfig signingConfigs.debug
useProguard true
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-debug.txt'
testProguardFile 'proguard-test.pro'
zipAlignEnabled true
}
}
和 proguar-test.pro
-dontobfuscate
-dontwarn
其他测试没问题,但包含 onView() 等 Espresso 方法的测试无法运行。但是所有测试都在 Jenkins 中通过。那有什么问题呢?
【问题讨论】:
-
是不是因为
minifyEnabled和shrinkResources在debug模式下应该是false? -
顺便说一句,
minifyEnabled在debug中有两次不同的设置 -
我也有这个问题,但我需要将
useProguard设置为 true 才能使用 play services 11.8.0 进行编译。 :(
标签: android gradle proguard android-espresso