安装Android Studio后仍找不到Android开发工具的问题求助
解决cargo mobile2检测不到Android SDK Tools的问题
问题详情
运行cargo mobile2时出现错误:Failed to open SDK Tools,确认Android SDK目录下无tools文件夹,仅存在build-tools。
cargo mobile doctor检测结果
ajinkya@Shivoham ~/Projects/2048-mobile master cargo mobile doctor [✔] cargo-mobile v0.11.0 • Contains commits up to "Publish New Versions (#286)\n" • Installed at "~/.cargo/.cargo-mobile2" • Zorin OS v17.1 • rustc v1.77.0 (aedd173a2 2024-3-17) [!] Android developer tools ✗ Failed to get SDK version: Failed to open "/home/ajinkya/Android/Sdk/tools/source.properties": No such file or directory (os error 2) • NDK v26.2.11394342 installed at "~/Android/Sdk/ndk/26.2.11394342/" [✔] Connected devices • No connected devices were found
已配置的环境变量
export ANDROID_SDK_ROOT="$HOME/Android/Sdk" export ANDROID_HOME="$HOME/Android/Sdk" export ANDROID_AVD_HOME="~/.android/avd" export NDK_HOME="$ANDROID_HOME/ndk/26.2.11394342/" export PATH=$PATH:$ANDROID_HOME/emulator/ export PATH=$PATH:$ANDROID_HOME/build-tools/34.0.0/ export PATH=$PATH:$ANDROID_HOME/platform-tools/
解决方案
原因说明
新版Android SDK已移除旧的tools目录,改用cmdline-tools,但cargo-mobile v0.11.0仍依赖旧目录结构,导致检测失败。
步骤1:安装Android SDK Command-line Tools
- 打开Android Studio的SDK Manager,切换到SDK Tools标签页。
- 勾选Android SDK Command-line Tools (latest),点击Apply完成安装。
- 安装后,SDK目录下会生成
cmdline-tools/latest路径。
步骤2:更新环境变量
在你的shell配置文件(如~/.bashrc、~/.zshrc)中添加以下内容:
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin/
执行source ~/.bashrc(或对应配置文件)使变更生效。
步骤3:可选临时 workaround(软链接)
若不想安装cmdline-tools,可在SDK目录下创建软链接模拟旧tools目录:
ln -s $ANDROID_HOME/cmdline-tools/latest $ANDROID_HOME/tools
验证修复
重新运行cargo mobile doctor,检查Android developer tools部分是否显示正常。
内容的提问来源于stack exchange,提问作者STEEL
相关产品推荐
相关产品推荐

