Unity打包Android遇AAPT资源链接错误,Manifest含非法<property>元素求助
:launcher:processReleaseResources错误的解决办法 问题核心
错误源于jetified-facebook-common-15.2.0库的AndroidManifest.xml中,<application>标签下出现了Android规范不允许的<property>元素,导致资源链接失败。
具体解决步骤
替换兼容的Facebook SDK版本
卸载当前15.2.0版本的Facebook相关包,改用14.x系列稳定版本或15.x后续修复版本(可通过Unity Package Manager操作,手动导入库则直接删除旧文件夹后重新导入)。用Manifest合并规则剔除错误元素
在项目Assets/Plugins/Android目录下创建/修改自定义AndroidManifest.xml,添加以下内容:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <application> <!-- 移除第三方库中非法的<property>元素 --> <tools:remove android:name="property" /> </application> </manifest>确保文件中声明了
tools命名空间,Gradle合并Manifest时会自动清理错误配置。清理Gradle缓存
删除路径C:\Users\Uche-Orji Michael\.gradle\caches\transforms-2下的相关缓存文件夹,避免旧错误配置残留;同时勾选Unity的Custom Gradle Template,检查mainTemplate.gradle中是否强制引入了15.2.0版本的Facebook依赖,如有则修改为正确版本。验证Android构建配置
确认Unity的Android SDK/NDK版本与Facebook SDK兼容,在Player Settings > Other Settings中设置符合要求的Minimum API Level和Target API Level(建议Android 11及以上)。
内容的提问来源于stack exchange,提问作者Michael Orji

