离子Android版本停止工作

更新Ionic和Cordova CLI后,我的Ionic / Cordova应用程序突然停止在Android上构build。 我花了最近2天search谷歌的解决scheme,但我找不到任何帮助。 我假设现在使用Gradle构build代替Apache Ant的是Cordova。 我的Android SDK和构build工具都是最新版本22,Gradle 2.2,Ant 1.9.4,JDK 8。

其他详情:
Cordova CLI:5.1.1
离子CLI版本:1.6.1
Ionic App Lib版本:0.3.3
操作系统:Mac OS X Yosemite Node版本:v0.12.7

当我运行离子生成android,我得到这个错误:

FAILURE: Build failed with an exception. * Where: Script '/platforms/android/CordovaLib/cordova.gradle' line: 128 * What went wrong: A problem occurred evaluating root project 'android'. > No match found * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 1.426 secs /platforms/android/cordova/node_modules/q/q.js:126 throw e; ^ Error code 1 for command: /platforms/android/gradlew with args: cdvBuildDebug,-b,/platforms/android/build.gradle,-Dorg.gradle.daemon=true ERROR building one of the platforms: Error: /platforms/android/cordova/build: Command failed with exit code 1 You may not have the required environment or OS to build this project Error: /platforms/android/cordova/build: Command failed with exit code 1 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23) 

Solutions Collecting From Web of "离子Android版本停止工作"

你可能需要在你的config.xml文件中设置android-versionCode。 我有一个类似的问题,通过将代码从“0.0.1”更改为“1”来解决。 显然Android需要一个整数值。

在我的config.xml中,我不得不改变这个:

 <widget id="com.acme.appname" version="0.0.1" android-versionCode="0.0.1" ios-CFBundleVersion="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

对此:

 <widget id="com.acme.appname" version="0.0.1" android-versionCode="1" ios-CFBundleVersion="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

我希望这有帮助。