使用Cordova Cli构建Android应用报错:未找到可用Android构建工具
嘿,我来帮你搞定这个Cordova构建的问题!看起来你已经走了大部分流程,但有两个关键步骤可能没做到位,咱们一步步来排查:
1. 先把环境变量配置成永久生效的
你用export命令设置的环境变量只是临时生效的,重启系统或者新开终端就会消失,这就是为什么重启后问题重现的核心原因。你需要把这些变量写到你的shell配置文件里:
- 如果用的是Ubuntu默认的Bash shell,编辑用户目录下的
~/.bashrc文件:nano ~/.bashrc - 在文件末尾添加以下内容(注意路径不要多打多余的斜杠,避免路径解析错误):
export ANDROID_SDK_ROOT="/usr/lib/android-sdk" # 兼容旧版工具,同时设置ANDROID_HOME export ANDROID_HOME="$ANDROID_SDK_ROOT" export PATH="$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/build-tools/30.0.3" - 保存并退出后,执行以下命令让配置立即生效:
source ~/.bashrc - 验证变量是否生效:
如果输出正确的路径,就说明环境变量配置好了。echo $ANDROID_SDK_ROOT echo $PATH | grep build-tools
2. 确认正确安装了30.0.3版本的构建工具和对应SDK平台
报错提示你需要30.0.3的构建工具,但当前最高只有27.0.1,你需要确保这个版本真的安装到位:
- 用apt安装对应构建工具包(Ubuntu的Android SDK包通常会把不同版本的构建工具拆成单独的包):
sudo apt update sudo apt install android-sdk-build-tools-30.0.3 android-sdk-platform-30 - 安装完成后,用
sdkmanager检查已安装的工具:
确认输出里有sdkmanager --list | grep -E "build-tools|platforms"build-tools;30.0.3和platforms;android-30的条目。
3. 用Cordova自带的检查工具验证环境
Cordova有个非常实用的命令,可以直接检查Android构建所需的所有依赖是否满足:
cordova requirements android
这个命令会列出所有缺失的组件,比如是否有合适的JDK、SDK、构建工具,帮你快速定位剩余问题。
最后再试一次构建
完成以上步骤后,新开一个终端(确保环境变量重新加载),然后执行:
cordova build android
应该就能正常构建了。
内容的提问来源于stack exchange,提问作者Grogu
相关产品推荐
相关产品推荐

