Cordova - 更新到5.1.1后无法构建

时间:2015-08-07 10:20:34

标签: android ios eclipse node.js cordova

我使用“npm install -g cordova”将Cordova从4.0.2更新到5.1.1。之前我在4.0.2和Eclipse IDE上开发了一个App。所以我试图通过“cordova创建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系统上成功构建。

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

1 个答案:

答案 0 :(得分:3)

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

现在还有另一个问题......:当用户路径是网络文件夹时,Gradle在构建时遇到问题。但这是另一个故事。

希望我能用这个解决方案帮助你们。