You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity集成Facebook SDK遇aapt.exe报错,删除build-tools内容后仍出错求助

解决Unity集成Facebook SDK时的aapt.exe相关错误

我之前在集成Facebook SDK时也踩过这个坑,单纯删除build-tools文件夹内容完全没用,试试下面这些针对性的解决方案:

1. 先确认Android Build Tools版本的匹配性

Unity、Facebook SDK和Android Build Tools的版本必须严格对应,乱删或多版本共存很容易出问题:

  • 打开Unity,进入Edit > Project Settings > Player > Android > Publishing Settings,找到Build Tools Version,记下这个版本号(比如30.0.3)
  • 打开Android SDK Manager(Unity自带的或者Android Studio的都可以),只安装这个指定版本的Build Tools,卸载其他多余的版本(多版本冲突是常见诱因)
  • 如果之前删了build-tools文件夹,直接通过SDK Manager重装对应版本即可,不用手动恢复

2. 修复aapt.exe的权限或文件损坏问题

有时候aapt.exe无法正常运行是因为权限不足或者文件损坏:

  • 找到你的Android SDK路径下的build-tools目录(默认路径一般是Unity安装目录/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/build-tools,如果是自定义SDK路径就找你设置的位置)
  • 右键对应版本的文件夹,选择「属性」,取消「只读」勾选,并且应用到所有子文件和文件夹
  • 如果还是不行,在SDK Manager里卸载该版本的Build Tools,再重新安装一次,确保文件完整无损坏

3. 排查Facebook SDK的配置与残留文件

旧SDK残留或者配置错误也会导致aapt报错:

  • 确认你使用的Facebook SDK版本和Unity版本兼容(比如Unity 2020+建议用Facebook SDK for Unity 12.x及以上版本)
  • 检查Assets/Plugins/Android目录,删除旧SDK残留的冗余文件(比如重复的.jar、.aar或者aapt相关文件)
  • 打开Facebook SDK设置窗口(Window > Facebook > Settings),确认Android包名、哈希值配置正确,然后点击「Fix」按钮让SDK自动修复项目配置

4. 修正Unity的Gradle模板配置

有时候Gradle会自动选用不匹配的Build Tools版本,需要手动指定:

  • 在Unity中启用自定义Gradle模板:Edit > Project Settings > Player > Android > Publishing Settings,勾选Custom Gradle Template
  • 打开Assets/Plugins/Android/mainTemplate.gradle,找到buildToolsVersion这一行,确保它和Unity Player Settings里的版本完全一致,比如:
    buildToolsVersion "30.0.3"
    
  • 清理Unity的构建缓存:File > Build Settings > Android > Clean Build,然后重新尝试构建

如果以上方法都不行,可以试试更新Unity到最新稳定版,或者换一个和当前Unity版本完全兼容的Facebook SDK版本,很多时候版本不兼容是根源问题。

内容的提问来源于stack exchange,提问作者Muhammet Demir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:27:59