Android环境变量:未能找到 'ANDROID_HOME' 环境变量

我试图建立一个离子 Android 项目,我有 Android SDK 安装。

SDK manager installed packages

我的项目名称是 myApp。我已经成功地将 android 平台添加到 myApp。但是当我尝试构建项目

~/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 和 PATH 变量

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-sdk 配置有什么问题吗?我如何构建这个项目?

214

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

引用自spring.io

设置 Android 开发环境

在构建 Android 应用程序之前,您必须安装 Android SDK。安装 Android SDK 还会安装 D Manager,这是一个用于创建和管理 Android 虚拟设备 (D) 的图形用户界面。

Android web site下载适用于您的操作系统的 Android SDK 的正确版本。

将存档解压缩到您选择的位置。例如,在 Linux 或 Mac 上,您可以将其放在用户目录的根目录中。有关其他安装详细信息,请参阅Android Developers网站。

根据 Android SDK 的位置配置ANDROID_HOME环境变量。此外,请考虑将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 和 D Manager 来执行此操作。

打开Android SDK 管理器窗口:

android

注意:如果此命令未打开Android SDK 管理器,则说明您的路径配置不正确。

选中工具复选框。

选中最新的 Android SDK对应的复选框。

Extras文件夹中,选中Android 支持库的复选框。

单击安装包...按钮完成下载和安装。

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

41
In Linux

首先在.bashrc 文件中设置 ANDROID_HOME

运行命令

sudo gedit ~/.bashrc

在已安装的位置设置 andoid sdk 路径

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

请确保您添加了 Android 平台没有 sudo 命令

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

错误:EACCES:权限被拒绝,open '/ 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

成功添加平台后,您将能够在离子中构建 andoid。

谢谢

30

这些是您需要遵循的步骤,以成功设置您的 Ionic 项目与 android 模拟器一起使用:

创建离子项目:离子启动 appName 选项卡(用于选项卡主题)

cd appName

离子设置 sass

要在 Web 上启动应用程序:ionic serve

添加 android 平台:

先验事物

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

1.~/.profile(用于设置每次终端打开或计算机启动时的变量):

/ / 最后需要追加的代码

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(设置环境变量):

/ / 文件的所有内容

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

3./ etc / profile

/ / 最后需要添加的代码

JA_HOME=/usr/lib/jvm/java-8-oracle <Path where Java is installed>
JRE_HOME=$JA_HOME/jre 
PATH=$PATH:$JA_HOME/bin:$JRE_HOME/bin
export JA_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 模拟器中运行应用程序:离子运行 Android

谢谢

9


您需要将sdks\toolssdks\build-tools添加到您的环境路径中。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(935)
A x 89 x:Android致命信号11(SIGSEGV)在0x636f7d89(代码 =1)
上一篇
Ios打开apk文件:iOS应用程序是否有像Android的APK文件
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(73条)