首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >com.android.tools.r8.CompilationFailedException:Compilation未能完成,position:Lcom/facebook/login/DefaultAudience$EnumUnboxingLocalUtility;

com.android.tools.r8.CompilationFailedException:Compilation未能完成,position:Lcom/facebook/login/DefaultAudience$EnumUnboxingLocalUtility;
EN

Stack Overflow用户
提问于 2022-03-15 15:14:06
回答 2查看 7.2K关注 0票数 5

在将kotlin版本(ext.kotlin_version)更新为1.6.10后,我有一些错误

代码语言:javascript
运行
复制
com.android.tools.r8.internal.E00: Unexpected type in conversion to primitive: OBJECT

Execution failed for task ':app:minifyReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lcom/facebook/login/DefaultAudience$EnumUnboxingLocalUtility;getNativeProtocolAudience(I)Ljava/lang/String;, origin: ..\.gradle\caches\transforms-3\57102c4e3d32396b86898e5ca0dd620d\transformed\jetified-facebook-core-7.1.0-runtime.jar:com/facebook/login/DefaultAudience.class

如果在我的build.gradle(:app)中使用选项minifyEnabled true生成有符号包,就会发生这种情况。如果我使用旧的ext.kotlin_version (例如,1.5.0),则不会出现此错误。

我认为,如果在proguard-rules.pro中使用正确的规则,我可以解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2022-03-30 06:49:51

这是由R8中的问题引起的。Fix可在R8 3.1.71、3.2.55和3.3.26-dev版本中使用。

将以下内容添加到settings.gradlesettings.gradle.kts中,以使用与AGP绑定的版本不同的特定版本的R8:

代码语言:javascript
运行
复制
pluginManagement {
    buildscript {
        repositories {
            mavenCentral()
            maven {
                url = uri("https://storage.googleapis.com/r8-releases/raw")
            }
        }
        dependencies {
            classpath("com.android.tools:r8:X.Y.Z")
            classpath('com.google.guava:guava:30.1.1-jre')  // <-- THIS IS REQUIRED UNTIL R8 3.2.4-dev
        }
    }
}
票数 5
EN

Stack Overflow用户

发布于 2022-03-15 15:14:06

我找到了解决这个问题的正确规则。您需要将此代码添加到proguard-rules.pro

代码语言:javascript
运行
复制
-keep class com.facebook.login.** {*;}

这一行让我们忽略com.facebook.login包中所有文件的minifyEnabled真选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71484634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档