无法搭配Java 11使用Android CLI 4.0:Android Studio路径冲突问题
解决Android CLI 4.0路径优先级与Java 11兼容问题
一、修复PATH优先级问题
问题出在你把目标路径追加到了PATH末尾,系统会优先匹配Android Studio添加的/opt/homebrew/bin/avdmanager。需要调整PATH的顺序,让指定的CLI路径获得最高优先级:
- 修改PATH导出命令,将目标路径放在现有PATH的前面:
export PATH="$ANDROID_HOME/cmdline-tools/4.0/bin:$PATH" - 让修改在当前终端立即生效:
source ~/.zshrc # 若使用zsh终端 # 或 source ~/.bash_profile # 若使用bash终端 - 验证路径是否生效:
输出需指向which avdmanager$ANDROID_HOME/cmdline-tools/4.0/bin/avdmanager
二、解决Java 11类版本错误
你直接运行指定路径的avdmanager能正常工作,说明该版本CLI 4.0本身兼容Java 11,之前的错误是因为执行了Android Studio自带的、要求更高Java版本的avdmanager。只要PATH优先级修复后,使用你指定的CLI 4.0版本,这个错误会自动消失。
若修复PATH后仍有异常,可给avdmanager单独绑定Java 11环境:
- 找到
$ANDROID_HOME/cmdline-tools/4.0/bin目录下的avdmanager脚本并编辑 - 在脚本开头添加Java 11的环境配置(替换为你的Java 11实际路径):
export JAVA_HOME="/your/java11/install/path" export PATH="$JAVA_HOME/bin:$PATH"
内容的提问来源于stack exchange,提问作者Jesus Berrio
相关产品推荐
相关产品推荐

