我有一个使用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
在该消息之前,它还输出我可以启用 de 离线模式以避免 gradle 连接到互联网。我启用了该模式,但出现了连续的消息(但这次,没有出现与离线模式相关的部分(。
我想 URL (http://repo1.maven.org/maven2/com/android/tools/build/gradle/
( 是在文件中指定的,将该 URL 更改为使用 https 而不是 http 可以解决问题,但我无法弄清楚包含 URL 的文件在哪里。
该 URL 是在哪个文件中定义的?(我无法更新安卓工作室(
在代码中搜索 URL http://repo1.maven.org/maven2/com/android/tools/build/gradle/并将其更改为 https
我遇到了类似的问题,我在命令行上使用 Gradle。我执行了gradle init
,然后gradle wrapper
在项目目录中生成一个gradlew
包装器。在这一点上,./gradlew jar
抱怨HTTP与HTTPS,如上面的问题陈述所示。
我能够通过编辑build.gradle
文件来修复它,我收集了该文件,该文件是由gradle init
或gradle wrapper
生成的,因为它似乎不是项目文件。我变了
maven {
url = uri('http://repo.maven.apache.org/maven2')
}
自
maven {
url = uri('https://repo.maven.apache.org/maven2')
}
当我再次尝试./gradlew jar
时,错误消失了。