我试图安装PhoneGap,我得到以下错误:

错误:ANDROID_HOME没有设置,“android”命令不在你的路径中。你必须至少满足其中一个条件。

错误(截图)

我怎么做才能确保Android正确设置为使用Cordova?


当前回答

如果Linux用户仍然有同样的错误,可能他们已经使用了“sudo”添加android平台。这里有一个快速的解决方案,或者您已经使用sudo安装了cordova,这里也有一个解决这个问题的解决方案。

希望这对你有所帮助!

其他回答

对于Windows,我只需要添加一个指向SDK文件夹的env变量。完成了! (公认的答案对我不起作用)

在Windows上使用Android Studio,系统变量设置发生了一些变化。

你仍然需要添加一个系统变量ANDROID_HOME,但是指向包含android SDK的目录,通常安装在C:\Users\YOUR_USERNAME\AppData\Local\ android \android-studio\ SDK。

您还需要向Path系统变量添加以下内容:

% ANDROID_HOME % \平台工具;% ANDROID_HOME % \工具;

摘自:https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDK路径也在C:\Users\USER\AppData\Local\Android\sdk

ANDROID_HOME现在已弃用,而不是使用ANDROID_HOME使用ANDROID_SDK_ROOT

根据谷歌android文档-

ANDROID_SDK_ROOT设置SDK安装路径。一旦设置,该值通常不会更改,并且可以由同一机器上的多个用户共享。ANDROID_HOME也指向SDK安装目录,已弃用。

如果你继续使用它,以下规则适用:

如果ANDROID_HOME被定义并且包含一个有效的SDK安装,它的值将被使用而不是ANDROID_SDK_ROOT中的值。 如果ANDROID_HOME没有定义,则使用ANDROID_SDK_ROOT中的值。 如果定义了ANDROID_HOME但不存在或不包含有效的SDK安装,则使用ANDROID_SDK_ROOT中的值。

有关详细信息,请参阅这个Android文档链接

如果其他方法都不起作用,请确保在构建过程中设置了正确的权限和所有权。快速解决方法可以是:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

顺便说一下,另一种可能是你有一个太旧版本的cordova android平台。

错误:Android SDK未找到。确保已安装。如果它不在默认位置,则设置ANDROID_HOME环境变量。

然后:

cordova platform update android --save