Cordova版 - 无法解析com.android.tools.build:gradle:1.5.0 [英] Cordova build - Could not resolve 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
然后您需要导入证书:
- 打开 https://some_server.com/您最喜欢的浏览器中的一些/ path / some.pom
- 使用从网站导出证书的步骤
- 将cer复制到
JDK_HOME / jre / lib / security
文件夹 - 打开shell并转到
JDK_HOME / jre /安全
文件夹 - ,然后使用
$ 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:
- open the 'https://some_server.com/some/path/some.pom' in your favorite browser
- export the cert using the Steps to export cert from a web site
- copy the cer into
JDK_HOME/jre/lib/security
folder - open a shell and go to
JDK_HOME/jre/lib/security
folder - then import the cer into java using the
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屋!