Unity External Dependency Manager强制解析失败,无法使用Admob
解决Unity External Dependency Manager Force Resolve失败(Gradle找不到Java Runtime)
问题根源
执行Gradle命令时系统未找到Java运行环境,导致Admob相关依赖下载失败,无法完成Force Resolve操作。
解决方案
1. 安装适配的Java版本
Unity 2022.3.x版本推荐使用OpenJDK 11(与自带Android SDK兼容),可通过终端安装:
- 用Homebrew安装:
brew install openjdk@11 - 添加Java路径到系统环境变量(针对zsh终端):
echo 'export PATH="/usr/local/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - 验证安装结果:
输出需显示openjdk 11.x.x版本信息。java -version
2. 配置Unity的Java路径
打开Unity编辑器,依次进入 Edit > Preferences > External Tools,在Android选项卡中:
- 找到JDK Installed with Unity,若未自动识别,手动选择Unity自带JDK路径:
路径示例:/Applications/Unity/Hub/Editor/2022.3.10f1/PlaybackEngines/AndroidPlayer/OpenJDK - 点击Apply保存配置。
3. 重新执行Force Resolve
在Unity编辑器中,依次点击 Assets > External Dependency Manager > Android Resolver > Force Resolve,重新触发依赖解析操作。
4. 额外排查(若上述步骤无效)
- 检查JAVA_HOME环境变量是否正确:
需指向OpenJDK 11安装路径,示例:echo $JAVA_HOME/usr/local/opt/openjdk@11 - 若使用bash终端,需修改
~/.bash_profile文件添加环境变量,而非~/.zshrc。
内容的提问来源于stack exchange,提问作者user22506627
相关产品推荐
相关产品推荐

