任务执行失败:尝试运行Espresso UI测试时,使用proguard转换类和资源

时间:2017-12-18 14:57:56

标签: android gradle proguard android-espresso

我尝试运行espresso测试,但总是得到下一个Gradle警告:

  

错误:任务执行失败   ':应用程序: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

其他测试都可以,但是无法运行包含Es {onView()等Espresso方法的测试。但所有测试都通过詹金斯。这有什么问题?

1 个答案:

答案 0 :(得分:0)

两个步骤:

  1. 删除minifyEnabled true构建类型中的重复debug
  2. useProguard false构建类型中设置debug
  3. 希望它有所帮助!