【问题标题】:Gradle in Android Studio requires HTTPS connectionsAndroid Studio 中的 Gradle 需要 HTTPS 连接
【发布时间】:2020-01-22 10:31:37
【问题描述】:

我有一个使用 Android Studio 0.5 的非常古老的项目。

当我尝试编译项目时,我收到以下消息:

Failed to refresh Gradle project 'project': Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 501 from server: HTTPS Required

在该消息之前,它还输出我可以启用脱机模式以避免 gradle 连接到互联网。我启用了该模式,但消息继续出现(但这一次,没有出现与离线模式的部分关系)。

我认为 URL (http://repo1.maven.org/maven2/com/android/tools/build/gradle/) 是在一个文件中指定的,并将该 URL 更改为使用 https 而不是 http 可以解决问题,但我不知道包含该 URL 的文件在哪里。

该 URL 是在哪个文件中定义的? (我无法更新 Android Studio)

【问题讨论】:

    标签: android maven android-studio gradle


    【解决方案1】:

    在您的代码中搜索 URL http://repo1.maven.org/maven2/com/android/tools/build/gradle/ 并将其更改为 https

    【讨论】:

    • 我的 gradle 文件中只有 classpath 'io.fabric.tools:gradle:1.31.2' :(
    【解决方案2】:

    我遇到了类似的问题,我在命令行上使用 Gradle。我执行gradle init 然后gradle wrapper 在项目目录中生成gradlew 包装器。此时,./gradlew jar 抱怨 HTTP 与 HTTPS,如上面的问题陈述所示。

    我可以通过编辑build.gradle 文件来修复它,据我所知,该文件是由gradle initgradle wrapper 生成的,因为它似乎不是项目文件。我变了

        maven {
            url = uri('http://repo.maven.apache.org/maven2')
        }
    

        maven {
            url = uri('https://repo.maven.apache.org/maven2')
        }
    

    当我再次尝试./gradlew jar 时,错误消失了。

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 1970-01-01
      • 2011-04-11
      • 2016-02-22
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多