【问题标题】:Cordova - No Build possible after update to 5.1.1Cordova - 更新到 5.1.1 后无法构建
【发布时间】:2015-08-07 10:20:33
【问题描述】:

我使用“npm install -g cordova”将 Cordova 从 4.0.2 更新到 5.1.1。在我在 4.0.2 和 Eclipse IDE 上开发应用程序之前。所以我尝试通过“cordova create MOsiris com.xyz.mosiris MOsiris”创建一个新项目,像以前一样在旧环境中添加所有插件,并通过“cordova platform add android”添加android平台。 然后我将资产文件复制到项目根目录中的 www 文件夹并尝试通过“cordova build”进行构建,但我总是得到以下输出:

C:\!!!-WORK-!!!\Inetpub\Android\MOsiris>cordova build
Running command: cmd "/s /c "C:\!!!-WORK-!!!\Inetpub\Android\MOsiris\platforms\android\cordova\build.bat""
ANDROID_HOME=D:\AndroidDev\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
Running: C:\!!!-WORK-!!!\Inetpub\Android\MOsiris\platforms\android\gradlew cdvBuildDebug -b C:\!!!-WORK-!!!\Inetpub\Android\MOsiris\platforms\android\build.gradle -Dorg.gradle.daemon=true
Exception in thread "main" java.lang.RuntimeException: Could not determine wrapper version.
    at org.gradle.wrapper.GradleWrapperMain.wrapperVersion(GradleWrapperMain.java:106)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.lang.RuntimeException: No build receipt resource found.
    at org.gradle.wrapper.GradleWrapperMain.wrapperVersion(GradleWrapperMain.java:92)
    ... 1 more

C:\!!!-WORK-!!!\Inetpub\Android\MOsiris\platforms\android\cordova\node_modules\q\q.js:126
                throw e;
                      ^
Error code 1 for command: cmd with args: /s /c "C:\!!!-WORK-!!!\Inetpub\Android\MOsiris\platforms\android\gradlew cdvBuildDebug -b C:\!!!-WORK-!!!\Inetpub\Android\MOsiris\platforms\android\build.gradle -Dorg.gradle.daemon=true"
ERROR building one of the platforms: Error: cmd: Command failed with exit code 8

You may not have the required environment or OS to build this project Error: cmd: Command failed with exit code 8
at ChildProcess.whenDone (C:\Users\erdoesin\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)

我还尝试删除该项目并再次执行相同的操作两次。但总是具有完全相同的效果。

我在添加平台时认识到的另一件事:cordova 告诉我它添加了 android 平台 @4.0.2

Copying template files...
Android project created with cordova-android@4.0.2

谁能告诉我出了什么问题?资产代码正常。它在 Mac for iOS 和 PC 上的旧 4.0.2 系统上成功构建。

提前感谢您提供有用的提示和想法。

【问题讨论】:

  • 没人知道吗?我现在尝试创建 HelloWorld 项目并向其添加平台 android(不添加任何插件)。甚至 HelloWorld 示例代码都不起作用......它也给了我同样的错误输出。
  • 我现在更新了node.js:node -v = v4.0.0,npm -v = 2.14.2,cordova -v = 5.3.1,ant -v = 1.9.4

标签: android ios eclipse node.js cordova


【解决方案1】:

所以我现在解决了我的问题:项目路径中不能有感叹号(!)。

现在还有一个问题...:当用户路径是网络文件夹时,Gradle 在构建时出现问题。但那是另一回事了。

希望我能帮助你们中的一些人解决这个问题。

【讨论】:

    猜你喜欢
    • 2014-09-06
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2019-06-27
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    相关资源
    最近更新 更多