无法find“ANDROID_HOME”环境variables

我正在试图build立一个离子-Android项目,我已经安装了Android SDK。

SDK管理器安装包

我的项目的名字是myApp.I已经成功地将android平台添加到myApp。 但是当我试图build立这个项目

~/myApp$ sudo ionic build android 

结果是

 Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp add to body class: platform-android ERROR building one of the platforms: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. You may not have the required environment or OS to build this project Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. 

请参阅ANDROID_HOME和PATHvariables

 echo $ANDROID_HOME /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin 

我已经看到堆栈溢出几乎相同的问题,但没有为我工作。 我的android-sdkconfiguration有什么问题吗? 我怎样才能build立这个项目?

您可能要确认您的开发环境已正确设置。

从spring.io引用:

设置Android开发环境

在构buildAndroid应用程序之前,您必须安装Android SDK。 安装Android SDK还会安装AVD Manager,这是一个用于创build和pipe理Android虚拟设备(AVD)的graphics用户界面。

  1. 从Android网站下载适用于您的操作系统的正确版本的Android SDK。

  2. 将存档解压缩到您select的位置。 例如,在Linux或Mac上,可以将其放置在用户目录的根目录下。 请参阅Android开发者网站了解更多安装细节。

  3. 根据Android SDK的位置configurationANDROID_HOME环境variables。 另外,考虑将ANDROID_HOME/toolsANDROID_HOME/platform-tools到PATH中。

Mac OS X

 export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

Linux的

 export ANDROID_HOME=/<installation location>/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

视窗

 set ANDROID_HOME=C:\<installation location>\android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools 

Android SDK下载不包括特定的Android平台。 要运行本指南中的代码,您需要下载并安装最新的SDK平台。 您可以通过使用上一节安装的Android SDK和AVD Manager来完成此操作。

  1. 打开Android SDKpipe理器窗口:

     android 

    注意:如果这个命令没有打开Android SDKpipe理器 ,那么你的pathconfiguration不正确。

  2. select工具checkbox。

  3. select最新的Android SDKcheckbox。

  4. Extras文件夹中selectAndroid支持库的checkbox。

  5. 点击Install packages …button完成下载和安装。

    注意:您可能希望安装所有可用的更新,但请注意,这将需要更长的时间,因为每个API级别都是大量下载。

在Linux中

首先在.bashrc文件中设置ANDROID_HOME

运行命令

 sudo gedit ~/.bashrc 

设置和你所安装的sdkpath

 export ANDROID_HOME=/opt/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

重新加载文件运行命令

 source ~/.bashrc 

现在检查已安装的平台,运行命令

 ionic platform 

产量

 Installed platforms: android 6.0.0 Available platforms: amazon-fireos ~3.6.3 (deprecated) blackberry10 ~3.8.0 browser ~4.1.0 firefoxos ~3.6.3 ubuntu ~4.3.4 webos ~3.7.0 

如果android已经安装,那么需要删除并重新安装

 ionic platform rm android ionic platform add android 

如果尚未安装,请添加android平台

 ionic platform add android 

请确保你没有使用sudo命令添加android平台

如果你仍然在添加android platfrom错误如下

错误:EACCES:权限被拒绝,打开'/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json'

请到/ home / ubuntu /并从那里删除.cordova文件夹

 cd /home/ubuntu/ sudo rm -r .cordova 

现在再次运行下面的命令

 ionic platform add android 

成功添加平台后,您将能够在离子模式下build立等离子体。

谢谢

以下是您需要遵循的步骤,以成功设置您的离子项目以使用Android模拟器:

  1. 创build离子项目:离子开始appName选项卡(对于选项卡主题)
  2. cd appName
  3. 离子设置sass
  4. 在网上启动应用程序:离子发球

要添加android平台:

先验事情

首先你需要设置环境variables。 为此,您需要考虑3个文件:

1.〜/ .profile (用于每次terminal打开或计算机启动时设置variables):

//最后需要添加的代码

 set PATH so it includes user's private bin directories PATH="$HOME/bin:$HOME/.local/bin:$PATH" export ANDROID_HOME='/home/<user_name>/Android/Sdk' <Path to android SDK> export PATH=$PATH:$ANDROID_HOME/bin export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools 

2. / etc / environment (设置环境variables):

//文件的所有内容

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME="/usr/lib/jvm/java-8-oracle" ANDROID_HOME="/home/<user_name>/Android/Sdk" <Path to android SDK> 

3. / etc / profile

//最后需要添加的代码

 JAVA_HOME=/usr/lib/jvm/java-8-oracle <Path where Java is installed> JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME export JRE_HOME export PATH 

要加载对文件所做的上述更改,您需要运行以下命令:

 source ~/.profile source /etc/environment source /etc/profile 

事情Posteori

1.添加平台:离子平台添加android(注意,你需要运行这个命令没有sudo

2.如果你仍然在上面的命令错误,然后执行以下操作:(这里appName = helloWorld)

  cd .. sudo chmod -R 777 helloWorld cd helloWorld ionic platform add android If you are still getting the error then remove ".cordova" folder from the home directory of your PC. 

3.在你的android模拟器中运行应用程序:ionic run android

谢谢!

对于那些在Windows上具有可移植SDK版本的用户,只需将以下2个path添加到您的系统。

 F:\ADT_SDK\sdk\platforms F:\ADT_SDK\sdk\platform-tools 

这对我有效。

来自谷歌寻找同样的问题,并浪费了4个小时,找出可能是错的。 现在我发布这个答案时感到非常愚蠢。 在我的情况下,SDK,JDK,JRE,Ant和其他所有东西都是在一天之前安装和工作的。

但只有一个特定的项目给了我这个问题。 这是在“C:\ Users \ Name \ Documents”位置下

不久我意识到我正在以普通用户的身份运行cmd,只要我select“ 以pipe理员身份运行 ”,一切都开始工作。

提示:请务必仔细考虑项目位置!

我在Windows7电脑上遇到过这个问题:在离子服务器运行时计算机关机(我假设这是损坏所有东西的问题)

完全删除节点并重新安装新节点副本上的所有内容