Cordova Android 在 Linux 上安装

Cordova Android 在 Linux 上安装

过去两天我一直在绞尽脑汁尝试让 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 命令。

最好的,

相关内容