cordova平台添加android不工作,同时列出android目标
当我想在phoneGap应用程序中添加android平台时,我遇到了问题。 当我执行命令cordova platform add android时,我在CLI中收到以下消息:cordova平台添加android不工作,同时列出android目标,android,windows,cordova,Android,Windows,Cordova,当我想在phoneGap应用程序中添加android平台时,我遇到了问题。 当我执行命令cordova platform add android时,我在CLI中收到以下消息: 检查Android需求。。。 (错误:列出Android目标时出错) 我已经尝试在path变量中添加我的android sdk位置 请帮帮我D 我在Windows7 64位上工作,我用android SDK安装android API 17、18和19。 我使用的是3.2 phoneGap版本。我不确定这是否是您的问题,但当
检查Android需求。。。
(错误:列出Android目标时出错)
我已经尝试在path变量中添加我的android sdk位置
请帮帮我D
我在Windows7 64位上工作,我用android SDK安装android API 17、18和19。
我使用的是3.2 phoneGap版本。我不确定这是否是您的问题,但当cordova库缓存被损坏的内容污染时,我遇到了类似的错误。要修复它,只需删除cordova缓存,下次使用“cordova”时,它将自动重新填充
在OSX上,此目录为~/.cordova。在Windows上,我假设用户主目录中仍然有.cordova。要工作,此cordova命令需要使用位于
sdk/tools
目录中的一些程序。您还需要安装ApacheAnt
然后,必须将这些目录添加到路径
系统变量中:
背景:
- 假设您已将安装到
目录c:\sdk\android
- 您已将您安装到
目录中c:\tools\Apache-ant
ANDROID\u HOME
带有c:\sdk\ANDROID
值ANT\u HOME
带有c:\tools\apache ANT
值路径
变量,并将这两个变量添加到路径
值的末尾:
;%PATH%\tools;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
注意:对于那些使用Linux的人,指令有点不同
更多文档可用。对于那些选择了Linux开发环境的人
要求
首先,你需要一些东西来开始。它们是:和。当然,您需要安装(JDK)
要让Android SDK为所有用户工作,您需要修改/etc/environment
文件,然后重新启动您的电脑。但如果您不想这样困难,请跟我来,将您自己视为唯一的电脑用户。并使用/home/YOUR_USERNAME/.bashrc
文件进行编辑
让我们记住你的回家路线一次,以防止更多的长队。将此项添加到您的/home/your_USERNAME/.bashrc
:
export HOME="/home/YOUR_USERNAME"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
当我们想说“/HOME/YOUR_USERNAME directory
”时,我们将使用$HOME
符号
设置Android SDK
下载Android SDK归档文件并将其解压缩到某个地方。比如说,您的主目录,$home/adt bundle/
将这些行添加到您的$HOME/.bashrc
:
export HOME="/home/YOUR_USERNAME"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
设置蚂蚁
就像Android SDK一样,下载一个归档文件并将其解压缩到您的主目录。然后将这些添加到您的.bashrc
:
export HOME="/home/YOUR_USERNAME"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
我已经通过apt get
安装了一个,因此这不会影响我的.bashrc
应用更改
要使这些更改生效,您应该在新的终端窗口中工作(在更改后打开),或者运行source~/.bashrc
使更改在当前终端窗口中可用
收尾
最后,您将获得:
ant
和android bundle
.bashrc
中的几行:
export HOME="/home/YOUR_USERNAME"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
经过长时间的斗争,在越来越绝望地多次执行上述所有建议后,我只是以管理员的身份打开了我的cmd。成功了。我想在我买这台电脑之前,我对“sudo”已经太习惯了。从adt\sdk\tools文件夹运行“android”命令,然后安装最新的工具和sdk。还要确保您的路径具有正确的变量 为此,您需要安装ANT、JAVA JDK和Android SDK JAVA\u主页(C:\Program Files\JAVA\jdk) ANT_HOME({ANT location}\apache\apache ANT) ANDROID_HOME({ANDROID sdk位置}\ANDROID sdk) 将这些添加到PATH变量中,如%ANT\u HOME%/bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\平台工具;%JAVA\u HOME%\bin 关闭并重新打开cmd,然后再次运行命令
类似于对于那些遇到此问题的人,我添加了一些额外的有用信息,在我的情况下,所有变量都已正确配置,但仍然无法添加android平台,我确实禁用了我的avast antivirus和puff!一切都进展顺利,发生的事情是防病毒软件阻止了平台的创建 对我来说,重新启动电脑也很重要。;)
问候。我注意到Cygwin/Windows 7的问题。问题源于Cygwin和MS-DOS shell处理.bat文件的方式略有不同 在“添加平台”过程中,cordova调用“android”: 它称之为“android列表目标”(第73行) “android”应解析为/xx/android sdk/tools/android.bat或xx:\android sdk\tools\android.bat。(事实上,我可以在MS-DOS命令shell上运行“android”,但不能在Cygwin shell中运行。我需要在其中添加“.bat”。) 在Cygwin shell中,没有“.bat”的“android”失败,因为android.exe不存在(只有.bat存在)。将第73行更改为调用“android.bat list targets”将解决您的问题(或给出合理的错误消息)
另一个解决方法是在MS-DOS shell而不是Cygwin shell中运行cordova 即使路径变量完全按照说明设置,我也有同样的问题。在查阅了多个文件后,我终于把它解决了。对我来说(64位Windows 7 enterprise),我必须修改的check_reqs.js和create.js,从C:\Users\.cordova\lib\android\