Cordova 添加平台 android 错误

Posted

技术标签:

【中文标题】Cordova 添加平台 android 错误【英文标题】:Cordova add platform android error 【发布时间】:2015-03-14 17:29:31 【问题描述】:

正在创建android项目...错误:

C:\Users\user1.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\create.bat: 命令失败,在 ChildProcess.whenDone 处出现退出代码 ENOENT (C:\Users\user1\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 在 ChildProcess.emit (events.js:95:17) 在 Process.ChildProcess._handle.onexit (child_process.js:807:12)

Path 环境变量设置为: C:\ProgramData\Oracle\Java\javapath;%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\Program 文件\TortoiseSVN\bin;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANT_HOME%\bin;C:\Program 文件\nodejs\

JAVA_HOME 是 :C:\Program Files\Java\jdk1.8.0_25 ANDROID_HOME 是 : D:\Softwares\AndroidSDK\sdk\sdk ANDROID_SWT 是: D:\Softwares\AndroidSDK\sdk\sdk\tools\lib\x86_64 ANT_HOME: C:\Program 文件\apache-ant-1.9.4

我已尝试安装 jdk 7 和 6,但仍然出现同样的错误.. 有没有人可以帮忙..

【问题讨论】:

胡乱猜测:你的路径变量设置可能是错误的 路径变量正确。我在不同的机器上试过,它工作正常,但在我的系统上不行。 只需在 cmd 中输入“cordova”并检查您是否已正确配置。还可以通过输入“ant”、“java”命令进行检查.. "cordova"、"ant"、"java" 命令正在运行 你安装了android sdk吗? (命令 android 工作吗?)也许尝试运行 check_reqs.bat 【参考方案1】:

问题终于解决了。我的 ComSpec 环境变量的值为 %SystemRoot%\system32\cmd.exe 有一个“;”最后,这导致了这个问题。我刚刚删除了“;”和雅皮士..它工作..

【讨论】:

【参考方案2】:

这里实际发生的是找不到cmd命令。

我今天在 Windows 7、NodeJS 5.4、Cordova 5.4.1 上遇到了同样的问题。 cordova platform add android 由于未知问题而无法工作。不过,cordova -d platform add android 其实还是显示了一些线索。 cordova platform add android 是真实命令的包装器:cmd /s /c "..../create.bat" ...。当您手动执行该命令时,您会知道潜在的错误:'cmd' is not recognized as an internal or external command

我必须将ComSpec 环境变量从%SystemRoot%\system32\cmd.exe 更改为%SystemRoot%\system32\cmd.exe;%SystemRoot%\system32 才能使其工作。

如果不行,请加%SystemRoot%\system32 intp PATH为好

【讨论】:

【参考方案3】:

您输入了错误的命令试试这个

cordova platform add android

【讨论】:

【参考方案4】:

修复在这里(仅适用于 WINDOWS)

我遇到了同样的构建问题,然后我终于找到了解决方案。

解决方案 因此,您必须拥有 Android Api 23 才能使用此命令。 安装 Api 23 和额外的构建工具和运行命令后,Daemon 进程的错误将得到解决 命令:cordova build android --release 我相信此修复程序将帮助您解决问题。

步骤 1.首先通过这个命令查看android的版本: 科尔多瓦平台帮助 2.安装Api 23和额外的构建工具后运行构建命令。 3. 如果即使这不起作用,那么尝试在 中添加变量 环境变量 > 系统变量 > 添加 _JAVA_OPTIONS 和 value = -Xmx512M

然后运行cordova build android --release

但首先要设置环境变量Environment Variable setup Imageandroid API 23

从这里复制 环境变量:-

    用户变量路径 C:\Ruby23\bin;C:\Users\kumar\AppData\Roaming\npm;C:\ANDROID_SDK\tools;%SystemRo ot%\system32; %系统根%; %SystemRoot%\System32\Wbem;

    系统变量 添加名称和值 2.1 _JAVA_OPTIONS -Xmx512M 2.2 ANDROID_HOME C:\ANDROID_SDK 2.3 路径 -> C:\ProgramFiles\Java\jdk1.8.0_60\bin;C:\ProgramFiles\nodejs;C:\Gradle\gradle-4.0\bin;C:\ANDROID_SDK\tools;%SystemRoot%\system32; %系统根%; %SystemRoot%\System32\Wbem;%SystemRoot%\system32; %系统根%; %SystemRoot%\System32\Wbem;

【讨论】:

以上是关于Cordova 添加平台 android 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将android添加到cordova平台?路径错误?

Ionic + Angular - 平台添加 Android 错误 - 错误:无法获取平台 cordova-android@0.0.8

在离子2处失败'离子cordova运行android'

添加cordova平台ios时出错

再次删除并添加平台后,Cordova 无法在 Android 上运行

离子应用程序:Android --livereload 显示 cordova 不可用错误