0

我希望能够在缩小版本上运行 UI 测试。但是,当我跑步时

 ./gradlew connectedDebugAndroidTest

我收到此错误:

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

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

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

但这没有帮助。不知道还有什么可以尝试的。

4

1 回答 1

1

有许多“已经有映射”问题(最近的是 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文件中。

于 2021-04-09T06:10:07.530 回答