我刚刚将cordova版本从4.0更新到5.1,在创建项目时一切正常。但是当我指挥 cordova build 时,我得到了以下错误。
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:1.0.0+.
Required by:
:android:unspecified
> Failed to list versions for com.android.tools.build:gradle.
> Unable to load Maven meta-data from https://repo1.maven.org/maven2/co
m/android/tools/build/gradle/maven-metadata.xml.
> Could not GET 'https://repo1.maven.org/maven2/com/android/tools/bu
ild/gradle/maven-metadata.xml'.
> peer not authenticated
经过2天的痛苦,我开始知道它是由于gradle而来,我下载并在环境变量中添加它。当我在cordova项目中访问android文件夹并命令 gradle init 时,我也会收到此错误。不知道是什么原因造成的。我仍然使用eclipse而不是android studio这也是一个原因吗?
答案 0 :(得分:3)
这是一个Java SSL连接错误,您需要将适当的SSL证书添加到Java Keystore for Java接受连接。
第1步:下载证书
使用Mozilla Firefox:
- 转到https:// repo1.maven.org(删除空格)。
- 点击地址栏左侧的绿色挂锁。
- 点击详情。
- 点击查看证书。
- 点击详情。
- 点击导出。
- 将文件导出为“X.509证书(PEM)(* .crt; * .pem)”
醇>步骤2:将证书添加到默认Java密钥库
sudo keytool -import -alias MavenRepo -keystore $JAVA_HOME/jre/lib/security/cacerts -file /PATH/TO/YOUR/EXPORTED/FILE.crt
您的
$JAVA_HOME
变量应在.bashrc file中声明,因此您只需替换/PATH/TO/YOUR/EXPORTED/FILE
参数即可使用此命令。PS:Java Keystore的默认密码是:
changeit
来自:https://github.com/meteor/meteor/issues/6362#issuecomment-189852511
答案 1 :(得分:2)
问题归因于代理 当你在公司网络时可能会发生。别担心 gradle.properties由代理设置组成,即
<script src="~/Content/js/jquery.min.js"></script>
<script src="~/Content/js/jquery.validate.min.js"></script>
<script src="~/Content/js/jquery.validate.mvc.js"></script>
<script src="~/Content/js/jquery.validate.unobtrusive.js"></script>
<script src="~/Content/js/jquery.unobtrusive-ajax.min.js"></script>
<script src="~/Content/js/responsive-table-ul-main.js"></script>
<script src="~/Content/js/bootstrap.min.js"></script>
添加gradle.properties文件你的platform / android
&安培;然后建立。它对我有用
答案 2 :(得分:0)
我有同样的错误,但是在我安装了git后又改变了我的环境变量。我回到那里删除添加的路径,它工作
答案 3 :(得分:0)
如果您在代理后面,请尝试“npm config”命令。我遇到了类似的问题,并通过设置代理来解决:
"npm config set proxy http://mydomain:proxyPort"
"npm config set proxy https://mydomain:proxyPort"
答案 4 :(得分:-1)
好的回答,以前我使用的是cordova 4.0和使用ant进行构建的eclipse。
但是从cordova 5.0开始,它需要gradle。我刚刚安装了android studio并映射了我用eclipse下载的旧sdk。当我映射它并在android studio中打开一个cordova创建的项目。 我收到一个错误,但由于one of stackoverflow question here,我解决了这个问题。
创建了新项目并且花了一些时间来下载所有依赖项,但最后它解决了。现在我可以使用CMD创建。
所以答案的关键是如果你还在使用eclipse,你需要安装android studio。