科尔多瓦构建失败项目 [英] Cordova fails to build project

查看:926
本文介绍了科尔多瓦构建失败项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新:新读者,请查看我最后一次编辑,请

Update: new readers, check my last edit please.

更新科尔多瓦之后,它未能球泡/运行

After updating cordova, it fails to buld/run

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设置

I checked that I have the target 22 installed wich is set in the 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:+

任何想法,我缺少的是什么? (更新科尔多瓦在此之前是工作的罚款)

Any idea what I missing? (this was working fine before updating cordova)

-UPDATE -

-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"

科尔多瓦平台更新的Andr​​oid:

cordova platform update 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 cordova-android@4.1.1

版本:

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的下载页面,我至极安装并重新启动,仍然提示我同样

will prompt me to the java's download page, Wich I installed and reboot, and still prompt me the same

没有Java运行时present,要求安装。
没有Java运行时present,要求安装。

- 编辑 -

通过安装 JDK 最后事情并没有再发生了。

By installing a jdk this last thing doesn't happen anymore

- 编辑 -

通过安装JDK我可以建立只有当我使用运行Android的科尔多瓦须藤,否则看起来像同样的错误

By installing a jdk I can build and run cordova android only if I use sudo otherwise looks like same error

推荐答案

您的问题似乎是Android的支持库,Android的支持库和谷歌库未安装或已过期,安装/更新它们,然后再试一次。
TACO将不会更新它们,所以尝试做手工

Your problem seems that Android Support Repository, Android Support Library and Google Repository are not installed or are out of date, install/update them and try again. TACO won't update them, so try doing it manually

OLD:
你能做的最好的事情就是安装微软TACO

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

重要的命令是塔科安装-请求数的Andr​​oid ,它应该安装所有你需要为Android开发或修复你可能有什么问题。

The important command is taco install-reqs android, it should install all you need for Android development or fix any problem you might have

如果你不想使用TACO,你的问题似乎是Android的支持库,Android的支持库和谷歌库未安装或已过期,安装/更新它们,然后再试一次。

If you don't want to use TACO, your problem seems that Android Support Repository, Android Support Library and Google Repository are not installed or are out of date, install/update them and try again.

这篇关于科尔多瓦构建失败项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆