创建cordova项目时出现gradle错误

时间:2015-06-23 06:27:42

标签: android eclipse cordova gradle

我刚刚将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这也是一个原因吗?

5 个答案:

答案 0 :(得分:3)

这是一个Java SSL连接错误,您需要将适当的SSL证书添加到Java Keystore for Java接受连接。

  

第1步:下载证书

     

使用Mozilla Firefox:

     
      
  1. 转到https:// repo1.maven.org(删除空格)。
  2.   
  3. 点击地址栏左侧的绿色挂锁。
  4.   
  5. 点击详情。
  6.   
  7. 点击查看证书。
  8.   
  9. 点击详情。
  10.   
  11. 点击导出。
  12.   
  13. 将文件导出为“X.509证书(PEM)(* .crt; * .pem)”
  14.         

    步骤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。