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

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
    
  • 验证安装结果:
    java -version
    
    输出需显示openjdk 11.x.x版本信息。

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环境变量是否正确:
    echo $JAVA_HOME
    
    需指向OpenJDK 11安装路径,示例:/usr/local/opt/openjdk@11
  • 若使用bash终端,需修改~/.bash_profile文件添加环境变量,而非~/.zshrc。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 18:23:10