过去两天我一直在绞尽脑汁尝试让 cordova 检测并为一个项目安装 android 平台。
具体错误:
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
Command finished with error code 8
我在网上搜索了解决方案。这是 .bashrc 文件:
export ANDROID_HOME=~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools
export ANDROID_SDK_HOME=~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/tools
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools
运行此命令时出现错误:
sudo cordova platform add android -d
任何帮助,将不胜感激!
更多信息:
如果我运行“android”命令,SDK 应用程序就会启动,所以我知道它有效。我还安装了最新的构建器和 SDK 工具。
答案1
经过多次尝试和错误,问题似乎始终出在“sudo”上。有时我们忽略了最简单的事情。
我的导出命令中也有一些不必要的行。以下是您需要的全部内容:
export ANDROID_HOME=~/adt-bundle-linux-x86_64-20140702/sdk
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/tools
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools
如果出现 ANDROID_HOME 不存在的错误,请更改位置以使用绝对路径。即:/home/user_name/....
我的项目目录也需要是 777。
最后,确保运行以下命令:
sudo apt-get install lib32stdc++6
看起来如果没有它,我就会出现构建错误。
希望这对以后的其他人有所帮助。以前网络上肯定没有足够的明确答案。
答案2
以 root 身份执行此操作
sudo su
nano ~/.profile
并在文件最后添加以下行:
export ANDROID_HOME=/home/blablabla/android-sdk #Path to Android SDK Folder
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools
如果它不起作用,请添加此行:
export PATH=$PATH:$NODE_PATH/bin
之后以 root 身份执行 Cordova 命令。
最好的,