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
文件中。
我希望能够 运行 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
文件中。