2015-10-17 4 views
4

Обновление: новых читателей, проверьте мои последние изменения, пожалуйста.Кордова не может построить проект

После обновления Кордовы, он не Buld/запустить

Mac-mini-de-Toni:funcook toniweb$ sudo cordova build 
Password: 
Running command: /Users/toniweb/Proyectos/cordova/funcook/platforms/android/cordova/build 
ANDROID_HOME=/usr/local/Cellar/android-sdk/22.6.2 
JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
Running: /Users/toniweb/Proyectos/cordova/funcook/platforms/android/gradlew cdvBuildDebug -b /Users/toniweb/Proyectos/cordova/funcook/platforms/android/build.gradle -Dorg.gradle.daemon=true 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'android'. 
> Could not resolve all dependencies for configuration ':_debugCompile'. 
    > Could not find any version that matches com.android.support:support-v4:+. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml 
     https://repo1.maven.org/maven2/com/android/support/support-v4/ 
    Required by: 
     :android:unspecified 

* 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: 9.374 secs 

/Users/toniweb/Proyectos/cordova/funcook/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error code 1 for command: /Users/toniweb/Proyectos/cordova/funcook/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/toniweb/Proyectos/cordova/funcook/platforms/android/build.gradle,-Dorg.gradle.daemon=true 
ERROR building one of the platforms: Error: /Users/toniweb/Proyectos/cordova/funcook/platforms/android/cordova/build: Command failed with exit code 8 
You may not have the required environment or OS to build this project 
Error: /Users/toniweb/Proyectos/cordova/funcook/platforms/android/cordova/build: Command failed with exit code 8 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:753:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:820:5) 

Я проверил, что у меня есть цель 22 установлен которым устанавливаются в project.properties

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system edit 
# "ant.properties", and override values to adapt the script to your 
# project structure. 
# 
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 
# Project target. 
target=android-22 
android.library.reference.1=CordovaLib 
cordova.system.library.1=com.android.support:support-v4:+ 

Любой идея, что я пропавшая без вести ? (Это работает отлично перед обновлением Кордову)

-UPDATE-

Плагины:

Mac-mini-de-Toni:funcook toniweb$ cordova plugins list 
org.apache.cordova.camera 0.3.6 "Camera" 
org.apache.cordova.device 0.3.0 "Device" 
org.apache.cordova.file 1.3.3 "File" 
org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser" 
org.apache.cordova.media 0.2.16 "Media" 
org.apache.cordova.media-capture 0.3.6 "Capture" 

Cordova обновление платформы Android:

Mac-mini-de-Toni:funcook toniweb$ cordova platform update android 
Updating android project... 
cp: copyFileSync: could not write to dest file (code=EACCES):/Users/toniweb/Proyectos/cordova/funcook/platforms/android/assets/www/cordova.js 

ls: no such file or directory: /Users/toniweb/Proyectos/cordova/funcook/platforms/android/libs/cordova-*.jar 

Android project updated with [email protected] 

Версии:

Mac-mini-de-Toni:funcook toniweb$ npm version 
{ http_parser: '1.0', 
    node: '0.10.28', 
    v8: '3.14.5.9', 
    ares: '1.9.0-DEV', 
    uv: '0.10.27', 
    zlib: '1.2.3', 
    modules: '11', 
    openssl: '1.0.1g', 
    npm: '1.4.9' } 




Mac-mini-de-Toni:funcook toniweb$ node --version 
v0.10.28 



Mac-mini-de-Toni:funcook toniweb$ cordova -v 
5.3.3 

А также это:

android list sdk 

предложит мне загрузить страницу в Java, Wich я установил и перезагрузка, и еще подскажите мне же

No Java runtime present, requesting install. No Java runtime present, requesting install.

-EDIT-

Устанавливая jdk это последнее не происходит больше

-EDIT-

Установив JDK я могу построить и запустить Cordova андроида только если я использую sudo иначе выглядит такой же ошибка

+1

Пара комментариев: (1) вам не нужно использовать 'sudo' для запуска сборки cordova; и (2) вы попробовали «кордовую платформу rm android» и «кордовую платформу add android»? – eb1

+0

Также вслух продумал ... с какой версией вы перешли? Некоторое время назад CLI двигалась от муравья к градиенту. Я не уверен, что это может привести к тому, что вы отбросьте свое строительство. – eb1

+0

Какие плагины corova вы используете в своем приложении? –

ответ

0

Как вы уже работаете Cordova 5.3.3 есть вероятность, что вы избавитесь от вашей ошибки сборки при обновлении ваши плагины в текущие версии. Проект Cordova имеет moved all official plugins to the NPM Registry

Я не знаю точный вопрос о «com.android.support:support-v4 проблемы», но я испытал несколько плагинов построить проблемы из-за этой поддержки библиотеки, а также.

Вы также можете попытаться найти решение проблемы с install this Plugin.

Один ответ в this (nearly duplicate) Question рекомендует обновить Android SDK (хорошая идея) и удаление и добавление андроид платформы (плохая идея, если у вас есть настройки в андроида папку и не резервировать)

+0

Благодарим вас за ответ, что такое команда для обновления плагин в кордове? thanx –

+0

Вам необходимо удалить его с помощью 'cordova remove ' и переустановить его. –

+0

Дело в том, что с 'sudo cordova build' он работает, не без' sudo' .. –

1

Ваша проблема кажется, что Android Репозиторий поддержки, Библиотека поддержки Android и Репозиторий Google не установлены или устарели, установите/обновите их и повторите попытку. TACO не будет обновлять их, поэтому попробуйте сделать это вручную

OLD: Лучшее, что вы можете сделать, это установить Microsoft TACO

npm install -g taco-cli 
taco create myAwesomeApp 
cd myAwesomeApp 
taco platform add android 
taco install-reqs android 
taco build android 

Важная команда taco install-reqs android, он должен установить все, что нужно для разработки Android или исправить любую проблему, у вас может возникнуть проблема

Если вы не хотите использовать TACO, ваша проблема в том, что Android Support Repository, Android Support Library и Google Repository не установлены или устарели, установите/обновите их и попробуйте еще раз.

+0

Вы имеете в виду прекратить работать с кордовой? –

+0

Нет, TACO - это инструмент для Apache COrdova, как только он исправляет ваши проблемы с Android, вы можете продолжать использовать cordova – jcesarmobile

+0

OK, не звучит так хорошо, что это инструмент для Microsoft; но я проверю это, спасибо –

-1

сталкивался тот же тип ошибки, но мой android list sdk в командной строке дал мне Packages available for installation or update: 10 1- GPU Debugging tools, revision 1.0.3 2- Local Maven repository for Support Libraries, revision 28 3- Android Auto Desktop Head Unit emulator, revision 1.1 4- Google Play services, revision 29 5- Google Repository, revision 25 6- Google Play APK Expansion Library, revision 3 7- Google Play Billing Library, revision 5 8- Google Play Licensing Library, revision 2 9- Android Auto API Simulators, revision 1 10- Google Web Driver, revision 2

обновив Android SDK решена моя проблема обновлено следующее в моей системе с помощью команды android update sdk --no-ui --filter 1,2,5,6,7,8,9 или вы можете попробовать обновить все пакеты

Смежные вопросы