【问题标题】:getting gradle error while creating cordova project创建cordova项目时出现gradle错误
【发布时间】:2015-09-08 19:31:23
【问题描述】:

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

【问题讨论】:

    标签: android eclipse cordova gradle


    【解决方案1】:

    这是一个 Java SSL 连接错误,您需要将适当的 SSL 证书添加到 Java 密钥库中,以便 Java 接受连接。

    第 1 步:下载证书

    使用 Mozilla Firefox:

    1. 转到 https://repo1.maven.org(删除空格)。
    2. 点击地址栏左侧的绿色挂锁。
    3. 点击详细信息。
    4. 点击查看证书。
    5. 点击详细信息。
    6. 点击导出。
    7. 将文件导出到“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

    【讨论】:

      【解决方案2】:

      问题是由于代理 当您在公司网络中时,它可能会发生。不要担心 gradle.properties 由代理设置组成,即

      systemProp.https.proxyHost=www.somehost.org
      systemProp.https.proxyPort=8080
      systemProp.https.proxyUser=userid
      systemProp.https.proxyPassword=password
      systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
      

      将 gradle.properties 文件添加到您的平台/android

      & 然后构建。它对我有用

      【讨论】:

        【解决方案3】:

        我遇到了同样的错误,但这是在我安装了 git 之后,这反过来又改变了我的环境变量。我回到那里删除了添加的路径,它起作用了

        【讨论】:

          【解决方案4】:

          如果您使用代理,请尝试“npm config”命令。我遇到了类似的问题并通过设置代理解决了:

          "npm config set proxy http://mydomain:proxyPort"
          "npm config set proxy https://mydomain:proxyPort"
          

          【讨论】:

            【解决方案5】:

            好吧,愚蠢的回答,以前我使用的是cordova 4.0和eclipse,它使用ant进行构建。

            但是从科尔多瓦 5.0 开始,它需要 gradle。我刚刚安装了 android studio 并映射了用 eclipse 下载的旧 sdk。当我映射它并在android studio中打开一个cordova创建的项目时。 我遇到了一个错误,但由于one of stackoverflow question here,我解决了这个问题。

            创建了新项目,下载所有依赖项花了一些时间,但最终解决了。现在我可以用 CMD 创建了。

            所以答案的关键是如果你还在使用eclipse,你需要安装android studio。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-06-25
              • 1970-01-01
              • 1970-01-01
              • 2015-10-14
              • 1970-01-01
              • 1970-01-01
              • 2020-08-12
              相关资源
              最近更新 更多