我试图建立一个离子 Android 项目,我有 Android SDK 安装。
我的项目名称是 myApp。我已经成功地将 android 平台添加到 myApp。但是当我尝试构建项目
~/myApp$ sudo ionic build android
结果是
Running command: /me/hari/myApp/oks/after_prepare/010_add_platform_cl.js /me/hari/myApp
add to body cl: 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 变量
ec $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/me/hari/Android/Sdk
ec $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/me/hari/Android/Sdk/tools:/me/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin
我在堆栈溢出上看到了几乎相同的问题,但没有一个对我有效。我的 android-sdk 配置有什么问题吗?我如何构建这个项目?
您可能需要确认您的开发环境已正确设置。
引用自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/tools
和ANDROID_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 级别都是大量下载。
首先在.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 '/ me / ubuntu /.cordova / lib / npm_cache / cordova-android / 6.0.0 / package / package.json'
请转到 / me / ubuntu / 并从那里删除.cordova 文件夹
cd /me/ubuntu/
sudo rm -r .cordova
现在再次运行以下命令
ionic platform add android
成功添加平台后,您将能够在离子中构建 andoid。
谢谢
这些是您需要遵循的步骤,以成功设置您的 Ionic 项目与 android 模拟器一起使用:
创建离子项目:离子启动 appName 选项卡(用于选项卡主题)
cd appName
离子设置 s
要在 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='/me/<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="/me/<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 = oWorld)
cd ..
sudo chmod -R 777 oWorld
cd oWorld
ionic platform add android
If you are still getting the error then remove ".cordova" folder from the me directory of your PC.
3.要在 Android 模拟器中运行应用程序:离子运行 Android
谢谢
您需要将sdks\tools
和sdks\build-tools
添加到您的环境路径中。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(57条)