2014-09-24 167 views
0

过去两天,我一直在拉我的头发,试图让cordova检测并安装项目的android平台。Cordova Android在Linux上安装

特定的错误:

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的最新构建器和工具。

回答

0

经过大量的试验发现一个错误,似乎问题一直是“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 

看起来没有它,我得到生成错误。

希望这可以帮助其他人在未来。之前,网络上确实没有足够明确的答案。