Ubuntu(WSL)环境下Android Studio相关路径该如何正确配置?
报错修复步骤
1. 解决ANDROID_SDK_ROOT路径不存在问题
这个报错的核心原因是:你当前执行Meteor环境检测的用户为普通用户,默认无权限访问root用户家目录/root,系统无法读取该路径下的文件就会判定路径不存在。
按以下步骤操作:
- 先执行命令确认SDK实际位置:
ls -la /root/Android/Sdk
如果返回Permission denied即可确认是权限问题,优先把SDK迁移到当前普通用户的家目录,避免后续连锁权限问题:# 创建用户目录下的Android存放路径 mkdir -p ~/Android # 把root下的SDK拷贝到用户目录 sudo cp -r /root/Android/Sdk ~/Android/ # 给当前用户分配SDK目录的完整权限 sudo chown -R $USER:$USER ~/Android/Sdk - 修改环境变量配置,如果你用bash终端就编辑
~/.bashrc,用zsh就编辑~/.zshrc,删除原来指向/root/Android/Sdk的ANDROID_SDK_ROOT配置,替换为以下内容:export ANDROID_SDK_ROOT=$HOME/Android/Sdk # 顺便把SDK相关工具路径加入PATH,避免后续找不到命令 export PATH=$PATH:$ANDROID_SDK_ROOT/emulator export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin export PATH=$PATH:$ANDROID_SDK_ROOT/build-tools - 执行
source ~/.bashrc(对应你使用的shell配置文件)让配置生效,再执行ls $ANDROID_SDK_ROOT,如果能正常列出SDK下的目录文件,这个报错就修复完成。
2. 解决avdmanager EACCES权限错误
这个报错是因为系统无法执行avdmanager二进制文件,按顺序排查:
- 先确认是否安装了SDK命令行工具:打开Android Studio,进入SDK Manager,在SDK Tools标签页勾选Android SDK Command-line Tools (latest) 完成安装,安装后
$ANDROID_SDK_ROOT/cmdline-tools/latest/bin路径下会存在avdmanager文件。 - 给SDK目录下所有可执行文件加运行权限:
chmod -R +x $ANDROID_SDK_ROOT - 注意:WSL环境下不要把SDK放在Windows挂载分区(即路径以
/mnt/开头的目录),NTFS文件系统的权限兼容问题会持续触发EACCES错误,必须放在WSL原生ext4分区(也就是/home/你的用户名/下的目录)。
3. 最终校验
单独执行avdmanager list target,如果能正常输出已安装的Android目标版本列表,再重新运行Meteor环境检测即可,当前配置的JAVA_HOME路径符合要求,无需修改。
内容的提问来源于stack exchange,提问作者user1532669
相关产品推荐
相关产品推荐

