【发布时间】: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