【问题标题】:Cordova - Error code 1 for command | Command failed forCordova - 命令的错误代码 1 |命令失败
【发布时间】:2015-06-27 14:08:32
【问题描述】:

我是科尔多瓦的新手,所以如果我的问题不相关,请原谅我。 我的 Windows 7 x64 机器上有一个 cordova 项目。 昨天我通过cordova build android --release 构建了我的科尔多瓦应用程序。 但我需要添加新插件cordova-plugin-zip 来更新我的cordova 项目。 我做了什么来将此插件添加到我的科尔多瓦应用程序;

  • 我在我的 win7 x64 环境中安装了一个 git 应用程序。
  • npm install -g git我在cmd上写了这个命令。
  • 我打开了 Windows 环境变量/路径窗口并添加了;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd
  • 通过此命令添加插件cordova plugin add https://github.com/apache/cordova-plugin-file.git
  • 然后添加了其他插件cordova plugin add https://github.com/MobileChromeApps/zip.git (这一步之前一切正常)
  • 然后我在 cmd cordova build android --release 上运行

不幸的是,它会引发以下错误;

构建失败 C:\android\sdk\tools\ant\build.xml:720: 以下 执行此行时发生错误: C:\android\sdk\tools\ant\build.xml:734:编译失败;见 编译器错误输出了解详情。

总时间:7 秒

C:\hascevher\platforms\android\cordova\node_modules\q\q.js:126 扔 e; ^ 命令的错误代码 1:带有 args 的 cmd:/s,/c,ant,release,-f,C:\hascevher\platf orms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 错误构建平台之一:错误:cmd:命令失败 退出代码 1

您可能没有构建此项目所需的环境或操作系统 错误:cmd:命令失败,退出代码为 1 在 ChildProcess.whenDone (C:\Users\Hddn\AppData\Roaming\npm\node_modules\cor dova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23) 在 ChildProcess.emit (events.js:110:17) 在可能关闭(child_process.js:1015:16) 在 Process.ChildProcess._handle.onexit (child_process.js:1087:5)

当我尝试创建一个新的 helloworld cordova 项目并添加 android 平台然后从 cmd cordova build android 它创建示例应用程序?

那么我的其他应用程序出了什么问题?

非常感谢任何帮助。

  • 操作系统:Windows 7 x64
  • 科尔多瓦 v 5.1.1
  • Ant 版本 1.9.4

Cordova 项目的插件:

  • cordova 插件文件
  • cordova-plugin-zip
  • org.apache.cordova.console
  • org.apache.cordova.device
  • org.apache.cordova.inappbrowser

完整的 Windows 环境变量/路径:

C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Common 文件\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common 文件\Microsoft 共享\Windows Live;%C_EM64T_REDIST11%bin\Intel64;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program 文件 (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Java\jdk1.7.0_75\bin;C:\cordova\apache-ant-1.9.4\bin;C:\android\sdk\tools;C:\android\sdk\platform-tools;C: \程序 文件\nodejs\;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd

【问题讨论】:

    标签: android node.js git cordova


    【解决方案1】:

    我删除了 android 平台并再次安装然后工作。我在命令窗口中写了这些行:

    cordova 平台删除 android
    然后
    cordova平台添加android

    【讨论】:

    • 这是最快、最简单、最简单的解决方法
    【解决方案2】:

    删除平台/android 文件夹并尝试重建。这对我帮助很大。

    (用于 Apache Cordova 的 Visual Studio 工具)

    【讨论】:

    • 您能否在回答中添加解释以回应 Asker 的“我的其他应用程序有什么问题?”
    • 虽然这不能回答“发生了什么以及为什么?”的问题。这确实为我解决了这个问题——而且由于它是目前谷歌评分最高的问题,人们仍然会觉得它很有帮助。不过,请确保在执行此操作之前备份platforms/android 文件夹。
    • 我试过了,但仍然出现错误:MSBUILD : cordova-build 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 not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. (TaskId:10) Done executing task "MdaVsCli" -- FAILED. (TaskId:10) 任何指导都会有所帮助。
    【解决方案3】:

    我自己找到了答案;如果有人会面临同样的问题,我希望我的解决方案也适用于他们。

    • 将 NodeJ 降级到 0.10.36
    • 升级 Android SDK 22

    【讨论】:

      【解决方案4】:

      我曾多次遇到此问题,通常可以通过清理和重建来解决,正如我之前的许多人所回答的那样。但这一次并不能解决问题。

      我使用我的 cordova 应用程序构建了 2 个单独的应用程序,它们共享大部分相同的代码库,并且它驱动了 config.xml。我最终无法建立,因为我的身份中有一个空间。

      com.company AppName
      

      代替:

      com.company.AppName
      

      如果有人像我一样经常在那里配置。这可能是你的问题,我也有每个应用程序的 3 个版本。 Live / Demo / Test - 这些都有不同的 id。

      com.company.AppName.Test
      

      容易犯错,但更容易被忽视。花费大量时间重建、检查插件、版本控制等。我应该在哪里检查我的配置。 下次第一站!

      【讨论】:

        【解决方案5】:

        platfroms >> android >> build >> generated >> outputs >> apk中删除所有apk文件 并运行命令 cordova run android

        【讨论】:

          【解决方案6】:

          我有相同的错误代码但不同的问题

          Error: /Users/danieloram/desktop/CordovaProject/platforms/android/gradlew: Command failed with exit code 1 Error output: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0

          为了解决这个问题,我打开了 Android SDK 管理器,卸载了我拥有的最新的 Android SDK 构建工具 (24.0.3) 并安装了 23.0.3 版本的构建工具。

          然后我的 cordova 应用程序继续为 android 构建成功。

          【讨论】:

            【解决方案7】:

            面临同样的问题。问题在于未安装所需的版本。 Hack 很简单转到 Platforms>platforms.json 编辑android前面的platforms.json 修改版本为系统安装的版本。

            【讨论】:

              【解决方案8】:

              我使用的是 Visual Studio 2015,我发现首先要做的是查看构建输出。

              我发现那里报告了这个错误:

              正在读取构建配置文件:\build.json... SyntaxError: Unexpected 令牌

              解决方案是remove the bom from the build.json file

              然后我遇到了第二个问题 - 在构建输出中出现此消息:

              FAILURE:构建失败并出现异常。 * 出了什么问题:A 发现任务':packageRelease'的配置有问题。

              为属性指定的文件“C:\Users\Colin\etc” “signingConfig.storeFile”不是文件。

              将正确的文件名放入密钥库属性中即可轻松解决

              【讨论】:

                【解决方案9】:

                在我的情况下,它是放在代理服务器上的文件大小限制。由于此限制,无法下载 gradle 的 Zip 文件。下载 gradle zip 文件时出现 401 错误。如果您在日志中收到 401 或 403 错误,请确保您能够手动下载这些文件。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-12-18
                  • 2017-01-18
                  • 2014-02-26
                  • 1970-01-01
                  • 2019-12-04
                  • 2016-12-18
                  相关资源
                  最近更新 更多