我正在尝试安装PhoneGap,我收到以下错误:
错误:未设置ANDROID_HOME且“PAT”命令中没有“android”命令。您必须至少满足其中一个条件。
我该怎么做才能确保Android正确设置才能与Cordova一起使用?
对于Windows:
设置ANDROID_HOME = C:\安装位置\ android-sdk
设置PATH =%PATH%;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools
取自这个installation guide。
我不得不关闭并重新打开我的Windows控制台(或打开一个新的控制台),然后打开SDK管理器(运行android
),之后必须完成一堆更新和安装。
在Mac上使用Android Studio,在终端上运行:
export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools
然后,当你输入
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上安装android studio的人,你必须要么下载Android Studio,要么至少下载qazxsw poi。
如果选择SDK Manager选项,则必须设置环境变量的路径:
注意:您必须多次重新打开cmd窗口,或在进行这些更改后重新启动电脑。希望这对你有用。
Oracle website现在已被弃用,而不是使用ANDROID_HOME
使用ANDROID_HOME
根据谷歌Android文档 -
ANDROID_SDK_ROOT
设置SDK安装目录的路径。设置后,该值通常不会更改,并且可以由同一台计算机上的多个用户共享。 ANDROID_HOME也指向SDK安装目录,不推荐使用。
如果您继续使用它,则适用以下规则:
ANDROID_SDK_ROOT
并包含有效的SDK安装,则使用其值而不是ANDROID_HOME
中的值。ANDROID_SDK_ROOT
,则使用ANDROID_HOME
中的值。ANDROID_SDK_ROOT
但不存在或不包含有效的SDK安装,则使用ANDROID_HOME
中的值。有关详细信息,请参阅此Android文档ANDROID_SDK_ROOT
这主要是缺少Android SDK。对于这个问题和“qazxsw poi”错误以下解决方案为我工作...在下面的步骤之后节省了一天。
要构建和运行应用程序,您需要为要定位的每个平台安装SDK。或者,如果您使用浏览器进行开发,则可以使用不需要任何平台SDK的浏览器平台。
要检查您是否满足构建平台的要求:
link
顺便说一句,另一种可能性是你有一个太老版本的cordova android平台。
错误:找不到Android SDK。确保已安装。如果它不在默认位置,请设置ANDROID_HOME环境变量。
然后:
JAVA_HOME
1:转到系统属性 2:单击更改设置 3:单击高级选项卡 4:单击Environment Variables ...按钮 5:在系统变量区域单击新建按钮 6:在Variable name字段中设置ANDROID_HOME 7:在Variable value字段中设置C:\ Program Files(x86)\ Android \ android-sdk 9:单击“确定”按钮 10:双击列表中的Path变量 11:点击新按钮 12:过去的C:\ Program Files(x86)\ Android \ android-sdk \ platform-tools 13:再次单击“新建”按钮 14:在该字段中过去C:\ Program Files(x86)\ Android \ android-sdk \ tools 15:按3进3次。 你很高兴。
您只需要在$ 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
类型cordova platform update android --save
中键入命令
只需要进行一项更改即可解决问题:
去flutter_console.bat
将flutter config --android-sdk <path-to-your-android-sdk-path>
设为Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables
对于Mac OS X:
export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
如果Linux用户仍然有相同的错误,可能他们已经使用“sudo”添加Android平台..这个ANDROID_HOME
的快速解决方案,或者你已经使用sudo安装了cordova,也有解决这个问题C:\Program Files (x86)\Android\android-sdk
。
希望这有帮助!
我也遇到了同样的问题,我得到了一个解决方案。
我做了以下步骤:
关闭你当前的cmd,并重新启动它运行flutter医生
这应该适用于Windows
如果没有其他工作,请确保您在构建期间设置了正确的权限和所有权。快速修复可以是:
here
我有MAC OS X Yosemite,Android Studio 1.0.1,JDK 1.8和Cordova 4.1.2
当我尝试添加android项目时:
cordova platforms add android
我收到消息:ANDROID_HOME没有设置,“android”命令不在你的PATH中
基于cforcloud的答案... 'Error: the command "android" failed' using cordova和http://developer.android.com/sdk/installing/index.html?pkg=studio我使用了以下内容:
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
要使用终端编辑.bash_profile,我使用nano。这很容易理解。
cd
nano .bash_profile
我希望它有所帮助。
对于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
请注意,这些环境变量可用于新创建的shell,而不是已打开的shell。
在Windows上使用Android Studio,系统变量设置有所改变。
你仍然需要添加一个系统变量ANDROID_HOME
,但是指向包含通常安装在C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk
中的android SDK的目录。
您还需要将以下内容添加到Path
系统变量中:
;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
取自:https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows
SDK Path也在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
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