9

我刚刚将我的 Android Studio 从 1.5 升级(即安装了一个全新版本)到 2.0。升级似乎很顺利,但是当我打开项目时,当 Gradle 正在同步我的项目时,我遇到了问题。

在 Gradle 同步运行几分钟后,我收到此错误:

Failed to sync Gradle project MyProject
    Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle.
    Error:  Enable Gradle "offline mode' and sync project
            Learn about configuring HTTP proxies in Gradle

所以,我点击链接,上面写着:

Enable Gradle "offline mode' and sync project

然后 Gradle 旋转了一两秒,我现在收到了这样的信息:

Failed to sync Gradle project MyProject
    Error: No cached version of com.android.tools.build:gradle:1.3.0 available for offline mode.
           Disable Gradle 'offline mode' and sync project

所以,我点击这个链接:

Disable Gradle 'offline mode' and sync project

我又回到了我的第一个错误。

我正在使用的机器是 100% 离线的。它没有,也永远不会有任何类型的网络连接。我想我需要禁用某种需要互联网的检查,但我不确定是什么。这是可以修复的,还是我必须降级回 Android Studio 1.5?

更新

我也收到此错误消息:

Gradle sync failed: Unknown host 'services.gradle.org'. You may need to adjust the proxy settings in Gradle.
4

12 回答 12

26

好的,我解决了我的问题,所以我想发布我是如何做到的,以防其他人遇到这种情况。

我在谷歌上搜索,发现了一份关于使用 Android Studio 离线工作的声明,内容如下:

您可以,但是您将无法使用任何 Gradle 依赖项。Gradle 使用 Internet 在存储库中搜索依赖项,因此如果您完全无法在线工作。尽量不要在 Gradle 文件中包含任何内容,如果这样做,您将不得不同步它并且它会失败。基本上只是不要碰 Gradle 文件,你会很高兴的。

所以,我查看了我的 gradle 文件,特别是项目的 build.gradle(不是模块)。到了那里,我注意到一行:

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
}

因此,我替换1.3.02.0.0并且项目构建得很好。

我希望这对将来的其他人有所帮助。祝你好运。

于 2016-04-08T17:56:29.027 回答
4

当我从 guithub Click Here For Code下载“BackboneExampleApp”源代码时,我遇到了同样的问题。我通过查看旧项目的设置完成了以下过程并发现了这些错误。我解决了这两个错误,运行我的应用程序并在升级项目时遇到错误,最后当我更新时不再存在问题。只是看图片寻求帮助。

在此处输入图像描述

build.gradle (Project:BackboneExampleApp-master)-->

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
}
于 2017-04-18T14:35:58.247 回答
4

我在我的应用程序中也遇到了同样的问题。我已经完成了无效缓存/重新启动,然后问题就解决了。

于 2019-03-22T07:28:42.457 回答
2

我遇到了和你一样的问题。幸运的是,我设法解决了它。您需要转到File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle。您需要更改Gradle Home。我的是“C:/Program Files/Android/Android Studio/gradle/ gradle-2.08 ”,它说路径无效。因此,只需在文件资源管理器中重新检查您的路径并进行更改。我将我的更改为“C:/Program Files/Android/Android Studio/gradle/ gradle-2.10 ”。

于 2016-04-08T15:58:00.277 回答
1

我有一个类似的问题。我试图建立一个媒体样本。我尝试按照您的建议使用 gradle 2.0.0,但它没有用。让我走上了正确的轨道。gradle 2.1.0,以及停用离线模式让它工作。

于 2016-05-18T06:13:30.350 回答
1

对于那些有错误消息的问题:学习配置 HTTP 设置,以下是对我有用的解决方案。我正在使用 Android Studio 2.3.3:

访问http://developer.android.com/studio/intro/studio-config.html 第 1 步:按照以下说明操作:设置 Android Studio 代理。第 2 步:按照以下说明进行操作:用于 gradle HTTP 代理设置的 Android 插件。您将在:# 项目范围的 gradle 设置下看到代理设置,将代码复制到那里并将其粘贴到 gradle 属性文件中的空白处,该文件位于 Android Studio 的构建 gradle 下。确保您在此过程中连接到互联网。等到错误消失。

第 3 步:您可能会看到另一条消息弹出:现在某些文件夹可能已丢失 syn。现在只需单击同步。

我希望这会有所帮助,谢谢大家。

于 2017-06-23T10:54:43.533 回答
1

你提到过,我也遇到了同样的麻烦。但我自己解决了。我将我的电脑连接到互联网并使用 PROJECT>>REBUILT PROJECT 重新构建项目。

然后在下面可以看到一些名为jcenter的下载......

然后问题解决了...... Gradle构建成功......

于 2017-10-07T19:40:50.590 回答
1

对我来说这是一个连接问题,我检查了我的连接是否在我启用和禁用离线 Gradle 的同一秒内工作,然后 Android Studio 下载所需的文件

注意:我的连接多次断开并重新连接,所以我发现这个错误是由连接引起的,特别是它与尝试同步我的 Gradle 时所用的时间不同

于 2017-03-03T09:04:57.677 回答
0

这个问题似乎有多种原因。我通过更改“Gradle 版本”和“Android 插件版本”来修复它。

它可能对某人有帮助。转到文件-> 项目结构。选择项目并更新您的 gradle 和 android 插件版本。

于 2017-07-18T16:38:01.360 回答
0

我遇到了同样的问题。确保您在 gradle 环境变量的路径中输入了一个条目

C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin

禁用离线模式并在环境变量中设置路径后,问题得到修复,Gradle 构建干净。

于 2017-03-19T17:48:54.847 回答
0

我的问题与所有答案都不同;gradle 分发 url 错误.. 可能是 gradle-wrapper.properties 文件中的 distributionUrl 错误的问题。

于 2019-09-12T22:17:19.323 回答
0

我在我的应用程序中也遇到了同样的问题。应用程序 Gradle 版本是 2.3.3 。我只是将 Gradle 更新到 3.0.1 。问题就解决了。

于 2018-01-21T06:45:51.693 回答