Answers:
对于Windows:
设置ANDROID_HOME = C:\ 安装位置 \ android-sdk
设置PATH =%PATH%;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools
取自本安装指南。
对于Mac OS X:
export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk
。
我有MAC OS X Yosemite,Android Studio 1.0.1,JDK 1.8和Cordova 4.1.2
当我尝试添加android项目时:
cordova platforms add android
我收到了以下消息: 未设置ANDROID_HOME,并且PATH中没有“ android”命令
基于cforcloud的答案... “错误:使用cordova 和http://developer.android.com/sdk/installing/index.html?pkg=studio 的命令“ android”失败”, 我使用了以下命令:
export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH
当我尝试创建android项目时,收到以下消息:
Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
throw e;
^
Error: Please install Android target "android-19".
我运行了Android SDK Manager,并安装了Android 4.4.2(API 19)(除了Glass Development Kit Preview之外的所有东西)。它为我工作。
===
这是我的.bash_profile文件的内容。
export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
要使用Terminal编辑.bash_profile,我使用nano。很容易理解。
cd
nano .bash_profile
希望对您有所帮助。
ANDROID_TOOLS
和ADROID_PLATFORM_TOOLS
?
对于Windows:
右键单击我的电脑->属性->高级系统设置->环境变量将系统变量上的路径编辑到; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools。
然后关闭您的cmd提示并重新打开。
而已。
在Linux上,将其添加到您的.bashrc,.profile或适用于您的Shell的文件的末尾:
export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools
请注意,这些环境变量将可用于新创建的外壳,而不是已打开的外壳。
在Windows上使用Android Studio时,系统变量设置有所更改。
您仍然必须添加系统变量ANDROID_HOME
,但指向通常安装在中的android SDK所在的目录C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk
。
您还需要将以下内容添加到Path
系统变量中:
;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
摘自:https : //github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows
SDK路径也位于 C:\Users\USER\AppData\Local\Android\sdk
这就是我刚刚尝试使其起作用的方法。我是在:
os x Yosemite版本10.10.2
Cordova版本4.2.0
android studio 1.0.1
Java SE开发套件7
设定路径:
# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
重新打开终端
从android SDK Manager安装“ android-19”
$ android
# pick "SDK Platform Android 4.4.2, API 19"
然后转到基于Cordova的项目目录
$ ionic platform add android
sudo nano ~/.bash_profile
Android path set in linux:
$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools
than
$cordova run android
ANDROID_HOME
现在已弃用,而不是使用 ANDROID_HOME
useANDROID_SDK_ROOT
根据Google android文档-
ANDROID_SDK_ROOT
设置SDK安装目录的路径。设置后,该值通常不会更改,并且可以由同一台计算机上的多个用户共享。也指向SDK安装目录的ANDROID_HOME是弃用。
如果继续使用它,则适用以下规则:
ANDROID_HOME
已定义,并且包含有效的SDK安装,则使用其值代替中的值ANDROID_SDK_ROOT
。ANDROID_HOME
未定义,则中的值ANDROID_SDK_ROOT
则使用。ANDROID_HOME
已定义但不存在或不包含有效的SDK安装,则中的值ANDROID_SDK_ROOT
则使用中。有关详细信息,请访问此Android文档链接
在Linux中,
编辑.bashrc
文件并添加ANDROID_HOME
和PATH
变量,
export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools
保存.bashrc
文件后,运行
source ~/.bashrc
然后输入
android
在终端
如果它将运行ANDROID_HOME
并PATH
设置,
如果您收到此消息,
bash: /src/android-sdk/tools/android: Permission denied
然后跑
sudo chmod a+x /usr/local/android-sdk-linux/tools/android
否则,您将收到相同的错误消息
Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
注意:请使用您的android sdk安装路径,而不是/ usr / local / android-sdk-linux /
对于在Windows上使用Ionic Framework且未在其PC上安装andorid studio的用户,您必须下载Android Studio或在列表中下载SDK Manager。
如果选择SDK Manager选项,则必须设置环境变量的路径:
变量名称:ANDROID_HOME,变量值:安装android SDK的路径,在我的情况下为C:\ Android \ android-sdk。
您必须通过添加以下代码将变量添加到Path变量系统: ;%ANDROID_HOME%\ platform-tools;%ANDROID_HOME%\ tools; 。
然后,如果收到“ JDK错误”,只需从Oracle网站下载它,然后创建一个系统变量,例如Android SDK: 变量名:JAVA_HOME,变量值:安装JDK的路径,在我的情况下为C:\程序文件\ Java \ jdk1.8.0_144。然后通过添加;%JAVA_HOME%\ bin将其添加到Path变量系统中。
然后,如果您收到“ Gradle错误”,只需在gradle的官方网站上获得安装步骤即可。
最后,您可以继续创建离子应用程序的apk。
注意:您必须多次重新打开cmd窗口,或在进行这些更改后重新启动计算机。希望这项工作对您有用。
仅需一项更改即可解决此问题:
去 Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables
设置ANDROID_HOME
为C:\Program Files (x86)\Android\android-sdk
在Mac上使用Android Studio,在终端上运行此程序:
export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools
然后,当您键入
android
在您的终端,它将运行一些
Android Studio.app
。
大多数情况是缺少andriod SDK。为此问题和“ JAVA_HOME解决方案 ”错误对我有用。
要构建和运行应用,您需要为要定位的每个平台安装SDK。另外,如果您使用浏览器进行开发,则可以使用不需要任何平台SDK的浏览器平台。
要检查您是否满足构建平台的要求:
$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed
Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed
1:转到系统属性
2:单击更改设置
3:单击高级选项卡
4:单击环境变量...按钮
5:在系统变量区域中单击新建按钮
6:在变量名称字段中设置ANDROID_HOME
7:设置C:\ Program变量值字段中的文件(x86)\ Android \ android-sdk
9:单击确定按钮
10:双击列表中的路径变量
11:单击新按钮
12:过去的C:\ Program Files(x86)\ Android \ android- sdk \ platform-tools中的
字段13:再次单击新按钮
14:过去的C:\ Program Files(x86)\ Android \ android-sdk \ tools中的字段
15:按Enter 3次。
你很好。
您只需要在type中flutter_console.bat
键入命令flutter config --android-sdk <path-to-your-android-sdk-path>
如果没有其他效果,请确保在构建过程中设置了正确的权限和所有权。快速修复可以是:
sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *