Ionic Android build перестала работать

мое приложение Ionic / Cordova внезапно прекратило работу на Android после обновления Ionic и Cordova CLI. Я провел последние 2 дня в поисках решения Google, но я не мог найти ничего, что помогло. Я предполагаю, что это как-то связано с Кордовой, теперь использующей Gradle для сборки вместо Apache Ant. Мой Android SDK и инструменты сборки все до версии 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
OS: Mac OS X Yosemite Узел версия: версия v0.12.7

когда я запускаю ionic build 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)

1 ответов


вам может потребоваться установить android-versionCode в вашей конфигурации.XML-файл. У меня была аналогичная проблема, которая была решена путем изменения кода с "0.0.1" на "1". По-видимому, Android хочет одно целое значение.

в моей конфигурации.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">

android-versionCode

надеюсь, это поможет.