集成Facebook SDK的Unity项目构建失败,出现403错误求助
Unity Gradle构建错误解决方案
核心问题
从错误日志可以看出,Gradle尝试从Applovin的Maven仓库拉取Facebook SDK依赖时被服务器拒绝(403 Forbidden)——Applovin仓库并不托管Facebook官方SDK,导致依赖解析失败。
解决步骤
添加Facebook官方Maven仓库
找到Unity项目中Assets/Plugins/Android目录下的mainTemplate.gradle或launcherTemplate.gradle文件,在repositories块中加入Facebook官方仓库:repositories { // 保留原有仓库配置,新增以下行 maven { url 'https://maven.facebook.com/' } }锁定Facebook SDK具体版本
避免使用范围版本(如[8.0,9)),指定稳定版本减少解析不确定性。在dependencies块中替换原有依赖声明:dependencies { implementation 'com.facebook.android:facebook-applinks:8.2.0' implementation 'com.facebook.android:facebook-core:8.2.0' implementation 'com.facebook.android:facebook-gamingservices:8.2.0' implementation 'com.facebook.android:facebook-login:8.2.0' implementation 'com.facebook.android:facebook-share:8.2.0' }清理Gradle缓存
本地缓存可能存在错误元数据,执行命令清理:./gradlew cleanBuildCache或手动删除本地缓存目录:Windows为
C:\Users\<你的用户名>\.gradle\caches,Mac/Linux为~/.gradle/caches检查插件配置
确认Unity中Facebook SDK插件导入完整无损坏,同时检查Applovin插件是否强制指定了错误的仓库源。
错误日志(中文翻译)
FAILURE: 构建失败,出现异常。 * 出错原因: 无法确定任务 ':unityLibrary:compileReleaseJavaWithJavac' 的依赖项。 > 无法解析配置 ':unityLibrary:releaseCompileClasspath' 的所有任务依赖项。 > 无法解析 com.facebook.android:facebook-applinks:[8.0, 9)。 被以下项目依赖: project :unityLibrary > 无法列出 com.facebook.android:facebook-applinks 的版本。 > 无法从 https://artifacts.applovin.com/android/com/facebook/android/facebook-applinks/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源 'https://artifacts.applovin.com/android/com/facebook/android/facebook-applinks/maven-metadata.xml'。 > 无法 GET 'https://artifacts.applovin.com/android/com/facebook/android/facebook-applinks/maven-metadata.xml'。服务器返回状态码 403: Forbidden > 无法解析 com.facebook.android:facebook-core:[8.0, 9)。 被以下项目依赖: project :unityLibrary > 无法列出 com.facebook.android:facebook-core 的版本。 > 无法从 https://artifacts.applovin.com/android/com/facebook/android/facebook-core/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源 'https://artifacts.applovin.com/android/com/facebook/android/facebook-core/maven-metadata.xml'。 > 无法 GET 'https://artifacts.applovin.com/android/com/facebook/android/facebook-core/maven-metadata.xml'。服务器返回状态码 403: Forbidden > 无法解析 com.facebook.android:facebook-gamingservices:[8.0, 9)。 被以下项目依赖: project :unityLibrary > 无法列出 com.facebook.android:facebook-gamingservices 的版本。 > 无法从 https://artifacts.applovin.com/android/com/facebook/android/facebook-gamingservices/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源 'https://artifacts.applovin.com/android/com/facebook/android/facebook-gamingservices/maven-metadata.xml'。 > 无法 GET 'https://artifacts.applovin.com/android/com/facebook/android/facebook-gamingservices/maven-metadata.xml'。服务器返回状态码 403: Forbidden > 无法解析 com.facebook.android:facebook-login:[8.0, 9)。 被以下项目依赖: project :unityLibrary > 无法列出 com.facebook.android:facebook-login 的版本。 > 无法从 https://artifacts.applovin.com/android/com/facebook/android/facebook-login/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源 'https://artifacts.applovin.com/android/com/facebook/android/facebook-login/maven-metadata.xml'。 > 无法 GET 'https://artifacts.applovin.com/android/com/facebook/android/facebook-login/maven-metadata.xml'。服务器返回状态码 403: Forbidden > 无法解析 com.facebook.android:facebook-share:[8.0, 9)。 被以下项目依赖: project :unityLibrary > 无法列出 com.facebook.android:facebook-share 的版本。 > 无法从 https://artifacts.applovin.com/android/com/facebook/android/facebook-share/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源 'https://artifacts.applovin.com/android/com/facebook/android/facebook-share/maven-metadata.xml'。 > 无法 GET 'https://artifacts.applovin.com/android/com/facebook/android/facebook-share/maven-metadata.xml'。服务器返回状态码 403: Forbidden * 尝试解决方案: 使用 --stacktrace 选项获取堆栈跟踪。使用 --info 或 --debug 选项获取更多日志输出。使用 --scan 获取完整分析信息。 * 获取更多帮助: https://help.gradle.org 构建失败,耗时 38s 已拾取 JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
内容的提问来源于stack exchange,提问作者SDKPainIsSDKGain
相关产品推荐
相关产品推荐

