Android Getting R8 error: Already has a mapping when trying to run UI tests with minified build

Android Getting R8 error: Already has a mapping when trying to run UI tests with minified build

我希望能够 运行 UI 测试缩小版本。然而当我 运行

 ./gradlew connectedDebugAndroidTest

我收到这个错误:

> Task :app:minifyDebugAndroidTestWithR8
R8: 'void zza(com.google.android.gms.common.internal.BaseGmsClient,int,android.os.IInterface)' already has a mapping

我尝试为测试创建一个单独的混淆文件:

buildTypes {
        debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            testProguardFile 'proguard-test.pro'
# proguard-test.pro:
-include proguard-rules.pro
-keepattributes SourceFile,LineNumberTable
-dontobfuscate
-dontwarn
-dontshrink

但这并没有帮助。不确定还能尝试什么。

出现了一些“已有映射”的问题(最近的是 issuetracker.google.com/140851070)。 Android Studio 4.2(目前处于预览状态,developer.android.com/studio/preview)已修复所有此类已知问题。

也可以使用 AGP 4.2.0-rc01 而无需更新 Android Studio,方法是使用此依赖项:com.android.tools.build:gradle:4.2.0-rc01 在顶级 build.gradle 文件中。