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

标签 android gradle proguard android-espresso

我尝试运行浓缩咖啡测试,但始终收到下一个Gradle警告:

Error:Execution failed for task ':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 true构建类型中的重复debug
  • useProguard false构建类型设置debug

  • 希望能帮助到你!

    关于android - 任务执行失败:尝试运行Espresso UI测试时,使用proguard转换类和资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871058/

    相关文章:

    android - 从android删除事件返回空指针异常

    java - 使用 libgdx 实现应用内计费

    java - IntelliJ IDEA Gradle + Groovy

    android - 仅将外部库的 “minifyEnabled”设置为 “false”

    java - 混淆我的 jar 会导致执行时出现空指针

    android - 我网站在 android webview 中的 Facebook 聊天按钮未打开 Messenger 应用程序

    java - 在 nodejs 中获取 socket.io 选项的查询

    gradle - 带有 gradle build 的 Karate Gatling 不起作用

    android - Gradle DSL 方法未找到 : "classpath()"

    java - ProGuard 混淆和影子依赖