Cordova 平台添加 android 问题
Posted
技术标签:
【中文标题】Cordova 平台添加 android 问题【英文标题】:Cordova Platform add android issues 【发布时间】:2014-10-26 17:17:25 【问题描述】:我正在尝试添加 android 平台,但这是我不断收到的错误消息
C:\Users\Xavier\Desktop\Mtek_DM\Mtek>cordova -d platform add android “android”的cordova 库已经存在。无需下载。 继续。检查平台“android”是否通过最低限度 要求...创建android项目...运行命令: C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\create.b 在 --cli C:\Users\Xavier\Desktop\Mtek_DM\Mtek\platforms\android org.xtek.Mtek Mt ek
C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\node_modules\q\q.js:126 扔 e; ^ 错误:列出 Android 目标时出错 在 C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\lib\check_reqs.js: 87:29 在 _rejected (C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\node_mo dules\q\q.js:808:24) 在 C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\node_modules\q\q.j 时间:834:30 在 Promise.when (C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\node _modules\q\q.js:1079:31) 在 Promise.promise.promiseDispatch (C:\Users\Xavier.cordova\lib\android\cor dova\3.5.1\bin\node_modules\q\q.js:752:41) 在 C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\node_modules\q\q.j 年代:574:44 冲洗时(C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\node_module s\q\q.js:108:17) 在 process._tickCallback (node.js:415:13) 命令完成,错误代码为 8:C:\Users\Xavier.cordova\lib\android\cordova \3.5.1\bin\create.bat --cli,C:\Users\Xavier\Desktop\Mtek_DM\Mtek\platforms\andro id,org.xtek.Mtek,Mtek 错误: C:\Users\Xavier.cordova\lib\android\cordova\3.5.1\bin\create.bat: 命令 d 失败,退出代码 8 在 ChildProcess.whenDone (C:\Users\Xavier\AppData\Roaming\npm\node_modules\c ordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 在 ChildProcess.EventEmitter.emit (events.js:98:17) 在可能关闭(child_process.js:743:16) 在 Process.ChildProcess._handle.onexit (child_process.js:810:5)
此外,我在
创建了我的系统环境ANDROID_HOME =C:\Users\Xavier\Desktop\Android\sdk\platform-tools ANT_HOME = C:\Users\Xavier\Desktop\Android\apache_ant1.9.4 JAVA_HOME = C:\Program Files\Java\jdk1.7.0_21
并在我的变量 PATH 下将它们链接为
C:\Users\Xavier\AppData\Roaming\npm;%ANT_HOME%/bin;%ANDROID_HOME%/tools;%ANDROID_HOME%/platform-tools;%JAVA_HOME%/bin
我错过了什么吗?因为当我在命令行中输入 java 时它可以工作,但是对于 ant 我得到“buildfile:build.xml 不存在!构建失败”
【问题讨论】:
是的,你需要安装ant。检查这个博客。真的帮助你...simonmacdonald.blogspot.no/2012/11/… "buildfile: build.xml 不存在!构建失败" 并不意味着 ant 不工作,只是它没有找到 build.xml当前目录中的文件。 我认为ANDROID_HOME应该指向\sdk`, not
\sdk\platform-tools. This is because the build system uses things in both
platform-tools, and
tools`。请更改它并在新的终端窗口中重试。
谢谢@TalhaQ 我会查看他的博客.. 但我确实在 android 目录中安装了 Ant(只是为了简化事情,因为 idk 它是干什么用的)
@MBillau 这行得通!谢谢哇..这对我来说真的是一个愚蠢的错误
【参考方案1】:
ANDROID_HOME 应该指向\sdk
,而不是\sdk\platform-tools\
。这是因为构建系统同时使用了平台工具和工具文件夹中的东西。请更改它并在新的终端窗口中重试。
【讨论】:
以上是关于Cordova 平台添加 android 问题的主要内容,如果未能解决你的问题,请参考以下文章
再次删除并添加平台后,Cordova 无法在 Android 上运行
Ionic + Angular - 平台添加 Android 错误 - 错误:无法获取平台 cordova-android@0.0.8