Har*_*nan 118 android ionic-framework
我正在尝试构建一个离子android项目,我安装了android sdk.
我的项目名称是myApp.我已成功将android平台添加到myApp.但是当我试图建立项目时
~/myApp$ sudo ionic build android
Run Code Online (Sandbox Code Playgroud)
结果是
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.
Run Code Online (Sandbox Code Playgroud)
请参阅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
Run Code Online (Sandbox Code Playgroud)
我已经看到几乎同样的关于堆栈溢出的问题,但没有一个对我有用.我的android-sdk配置有什么问题吗?我该如何建立这个项目?
小智 173
您可能需要确认已正确设置开发环境.
引自spring.io:
设置Android开发环境
在构建Android应用程序之前,必须安装Android SDK.安装Android SDK还会安装AVD Manager,这是一个用于创建和管理Android虚拟设备(AVD)的图形用户界面.
在Android网站上,下载适用于您的操作系统的正确版本的Android SDK.
将存档解压缩到您选择的位置.例如,在Linux或Mac上,您可以将其放在用户目录的根目录中.有关 其他安装详细信息,请参阅Android开发人员网站.
ANDROID_HOME根据Android SDK的位置配置环境变量.另外,请考虑添加ANDROID_HOME/tools和ANDROID_HOME/platform-toolsPATH.Mac OS X.
Run Code Online (Sandbox Code Playgroud)export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-toolsLinux的
Run Code Online (Sandbox Code Playgroud)export ANDROID_HOME=/<installation location>/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools视窗
Run Code Online (Sandbox Code Playgroud)set ANDROID_HOME=C:\<installation location>\android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-toolsAndroid SDK下载不包含特定的Android平台.要运行本指南中的代码,您需要下载并安装最新的SDK平台.您可以使用上一节中安装的Android SDK和AVD Manager来完成此操作.
打开Android SDK Manager窗口:
Run Code Online (Sandbox Code Playgroud)android注意:如果此命令未打开Android SDK Manager,则说明您的路径未正确配置.
选择" 工具"复选框.
选中最新Android SDK的复选框.
在Extras文件夹中,选择Android支持库的复选框.
单击" 安装包..."按钮以完成下载和安装.
注意:您可能希望安装所有可用的更新,但请注意它需要更长时间,因为每个API级别都是大型下载.
Din*_*aws 36
在Linux中
首先在.bashrc文件中设置ANDROID_HOME
运行命令
sudo gedit ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
设置已安装的andoid sdk路径
export ANDROID_HOME=/opt/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)
重新加载文件运行命令
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
现在检查已安装的平台,运行命令
ionic platform
Run Code Online (Sandbox Code Playgroud)
产量
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
Run Code Online (Sandbox Code Playgroud)
如果已安装android,则需要再次删除并安装
ionic platform rm android
ionic platform add android
Run Code Online (Sandbox Code Playgroud)
如果没有安装,请添加android平台
ionic platform add android
Run Code Online (Sandbox Code Playgroud)
请确保您已添加没有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
Run Code Online (Sandbox Code Playgroud)
现在再次运行以下命令
ionic platform add android
Run Code Online (Sandbox Code Playgroud)
成功添加平台后,您将能够在离子中构建andoid.
谢谢
Nik*_*ora 26
以下是成功设置Ionic项目以使用Android模拟器时需要遵循的步骤:
要添加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
Run Code Online (Sandbox Code Playgroud)
2./etc/environment(设置环境变量):
//文件的所有内容
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>
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
要加载对文件所做的上述更改,您需要运行以下命令:
source ~/.profile
source /etc/environment
source /etc/profile
Run Code Online (Sandbox Code Playgroud)
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.
Run Code Online (Sandbox Code Playgroud)
3. 在你的android模拟器中运行应用程序:离子运行android
谢谢!
对于那些在Windows上具有便携式SDK版本的用户,只需将以下两个路径添加到您的系统即可.
F:\ADT_SDK\sdk\platforms
F:\ADT_SDK\sdk\platform-tools
Run Code Online (Sandbox Code Playgroud)
这对我有用.
2019 年 4 月 11 日
上面的答案都没有解决我的问题,所以我想为使用 Ubuntu 18.04 的人提供一个当前的解决方案(截至 2019 年 4 月)。这就是我如何解决上面的问题...
/usr/lib/Android/搜索 SDK 的安装位置和版本。就我而言,它在这里:
/usr/lib/Android/Sdk/build-tools/28.0.3
注意:我使用的是 28.0.3 版本,您的版本可能有所不同。
添加ANDROID_HOME到环境路径。为此,请使用文本编辑器打开 /etc/environment:
sudo nano /etc/environment
ANDROID_HOME为您的特定版本和路径添加一行。就我而言,它是:
ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"
最后,使用以下命令获取更新的环境: source /etc/environment
通过尝试确认这一点:echo $ANDROID_HOME在终端中。您应该获得新创建的变量的路径。
关于采购的另一个注意事项,我确实必须重新启动计算机才能让 VScode 终端识别我的更改。重启后,环境就设置好了,从那以后我就没有任何问题了。
执行:sudo gedit ~/.bashrc 添加
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH
export ANDROID_HOME=~/Android/Sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)
和
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
264886 次 |
| 最近记录: |