Cordova版 - 无法解析com.android.tools.build:gradle:1.5.0 [英] Cordova build - Could not resolve com.android.tools.build:gradle:1.5.0

查看:2586
本文介绍了Cordova版 - 无法解析com.android.tools.build:gradle:1.5.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

升级cordova和我的机器的npm(Ubuntu 15.10)后,我无法使用cordova构建一个新项目。该构建指示在graddle中出现错误。

我做了一些研究,并找到一些可能的解决方案。解决方案,如更改版本和url graddle回购。无论如何,它没有工作。

我使用cordova 6.0.0和npm 1.4.21。

下面的新鲜cordova应用安装命令:

  soufraz @ atlantis:〜/ Projects / apps $ cordova create test com.somename.test Test 
创建一个新的cordova项目。
soufraz @ atlantis:〜/ Projects / apps $ cd test /
soufraz @ atlantis:〜/ Projects / apps / test $ cordova platform add android
添加android项目...
为Android平台创建Cordova项目:
路径:platforms / android
软件包:com.somename.test
名称:Test
活动:MainActivity
Android目标: android-23
使用cordova-android@5.1.0创建的Android项目
在config.xml中发现了插件cordova-plugin-whitelist。安装到项目
通过npm
获取插件cordova-plugin-whitelist @ 1为android
安装cordova-plugin-whitelist
此插件仅适用于版本的cordova-android大于4.0。如果你有一个以前的平台版本,你做*不*需要这个插件,因为白名单将内置。

soufraz @ atlantis:〜/ Projects / apps / test $ cordova build
ANDROID_HOME = / home / soufraz / Install / android-sdk-linux
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64

FAILURE:构建失败,出现异常。

*出错了:
配置根项目android时出现问题。
>无法解析配置':classpath'的所有依赖项。
>无法解析com.android.tools.build:gradle:1.5.0。
要求者:
:android:unspecified
>失败初始化默认系统SSL上下文

*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

BUILD FAILED

总时间:0.769秒
构建平台之一的错误:命令错误代码1:/ home / soufraz / Projects / apps / test / platforms / android / gradlew与args:cdvBuildDebug,-b,/ home / soufraz / Projects / apps / test / platforms / android / build.gradle,-Dorg.gradle.daemon = true,-Pandroid.useDeprecatedNdk = true
您可能没有构建此项目所需的环境或操作系统
错误:命令的错误代码1:/ home / soufraz / Projects / apps / test / platforms / android / gradlew与args:cdvBuildDebug,-b ,/ home / soufraz / Projects / apps / test / platforms / android / build.gradle,-Dorg.gradle.daemon = true,-Pandroid.useDeprecatedNdk = true

其他信息:

- 我安装了所有Android apis 19 - 24。

- cordova构建android - --ant 不起作用

- 我测试了它与java jdk 1.7和1.8

- 所有尝试--stacktrace / - debug / - info: pastebin.com/nD6GNkbR



check_reqs(通过评论提出):

  soufraz @ atlantis:〜/ Projects / apps / test / platforms / android / cordova $ ./check_reqs 
ANDROID_HOME = / home / soufraz / Install / android-sdk-linux
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64
看起来你的环境完全支持cordova-android开发!

java -version:

  openjdk版本1.8.0_66-internal
OpenJDK运行时环境(build 1.8.0_66-internal-b17)
OpenJDK 64位服务器虚拟机(构建25.66-b17,混合模式)


解决方案

我找到一个光荣的问题,用一个真正的解答,解决了这个问题!



资料来源:在eclipse中导入Gradle项目时未验证对等



REPLICATING原始答案

如果您收到以下任何其他错误:

 无法GET 'https://some_server.com/some/path/some.pom'。 
> peer not authenticated

然后您需要导入证书:




$ b >

  keytool -import -alias<服务器的短名称> -file< cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit 


它将提示您导入证书,键入yes,然后按回车。



然后重新启动eclipse并尝试构建项目。


After upgrading the cordova and the npm of my machine (Ubuntu 15.10) I can not build a new project with the cordova. The build accuses an error in graddle.
I did some research and found some possible solutions. Solutions like changing the version and url graddle repo. Anyway, it did not work.
I am using the cordova 6.0.0 and npm 1.4.21.
Below commands of fresh cordova app installation:

soufraz@atlantis:~/Projects/apps$ cordova create test com.somename.test Test
Creating a new cordova project.
soufraz@atlantis:~/Projects/apps$ cd test/
soufraz@atlantis:~/Projects/apps/test$ cordova platform add android
Adding android project...
Creating Cordova project for the Android platform:
    Path: platforms/android
    Package: com.somename.test
    Name: Test
    Activity: MainActivity
    Android target: android-23
Android project created with cordova-android@5.1.0
Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project
Fetching plugin "cordova-plugin-whitelist@1" via npm
Installing "cordova-plugin-whitelist" for android

               This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.

soufraz@atlantis:~/Projects/apps/test$ cordova build
ANDROID_HOME=/home/soufraz/Install/android-sdk-linux
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:1.5.0.
     Required by:
         :android:unspecified
      > Failure initializing default system SSL context

* 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: 0.769 secs
ERROR building one of the platforms: Error code 1 for command: /home/soufraz/Projects/apps/test/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/soufraz/Projects/apps/test/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true
You may not have the required environment or OS to build this project
Error: Error code 1 for command: /home/soufraz/Projects/apps/test/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/soufraz/Projects/apps/test/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

Extra informations:
- I have all android apis 19 - 24 installed.
- cordova build android -- --ant doesn't works too
- I've tested it with the java jdk 1.7 and 1.8
- All tries with --stacktrace/--debug/--info: pastebin.com/nD6GNkbR

check_reqs (it was asked via comments):

soufraz@atlantis:~/Projects/apps/test/platforms/android/cordova$ ./check_reqs 
ANDROID_HOME=/home/soufraz/Install/android-sdk-linux
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Looks like your environment fully supports cordova-android development!

java -version:

openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK 64-Bit Server VM (build 25.66-b17, mixed mode)

解决方案

After nearly two weeks looking for a solution, I found a glorious question WITH A REAL ANSWER that solved the problem!!

Source: Peer not authenticated while importing Gradle project in eclipse

REPLICATING THE ORIGINAL ANSWER
If you get any other error like this:

 Could not GET 'https://some_server.com/some/path/some.pom'.
     > peer not authenticated

Then you need to import a certificate:

keytool -import -alias <the short name of the server> -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit

It will prompt you to import the certificate, type yes and press enter.

Then restart your eclipse and try building the project.

这篇关于Cordova版 - 无法解析com.android.tools.build:gradle:1.5.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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