最近切换Unity的编译方式为Gradle 接入Facebook Sdk时报错
Build Warning : Mapping new ns to old ns
java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE (class com.sun.tools.javac.util.UnsharedNameTable$NameImpl)
解决办法:
我们正在与 Unity 合作解决这种不兼容问题。同时,按照说明构建一个面向 Android 12 的项目:
-
在Project Settings > Player > Android > Publishing Settings > Build ,同时选择:
- Custom Main Gradle Template ,
- Custom Launcher Gradle Template 。

-
将以下更改应用于两个生成的文件:
Assets/Plugins/Android/mainTemplate.gradleAssets/Plugins/Android/launcherTemplate.gradle
如果存在,请删除文件顶部的以下注释:
Unity Gradle构建FacebookSdk报错及解决方案

在使用Unity并切换到Gradle编译方式时,遇到与FacebookSdk集成的错误:BuildWarning:Mappingnewnstooldns,java.lang.AssertionError。此问题与Android 12的兼容性有关。解决方法包括在ProjectSettings>Player>Android>PublishingSettings>Build中选择CustomMainGradleTemplate和CustomLauncherGradleTemplate,并修改生成的mainTemplate.gradle和launcherTemplate.gradle文件,将compileSdkVersion和buildToolsVersion设置为30.0.3。这允许Unity下载相应版本工具并建立项目,同时保持targetSdkVersion不变。
最低0.47元/天 解锁文章
506

被折叠的 条评论
为什么被折叠?



