“没有缓存版本……可用于脱机模式。”


92

在Android Studio中构建新的Hello World项目时收到错误消息:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyApplication2'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.9.1.
     Required by:
         :MyApplication2:unspecified
      > No cached version of com.android.tools.build:gradle:0.9.1 available for offline mode.

BUILD FAILED

Android Studio版本:0.5.2

摇篮版本:0.9.1

我正在使用与Internet的代理连接。


您是否尝试过将Android Studio配置为使用代理服务器。您可能需要看一下stackoverflow.com/questions/18443208/androidstudio-gradle-proxy
blackpanther 2014年

描述您的“到互联网的代理连接”。显然,初始高速缓存心不是做了如下描述:stackoverflow.com/questions/20746071/...
RichieHH

感谢您的解决方案,但是现在我遇到了另一个问题。无法刷新Gradle项目“我的应用程序2”,无法获取“ repo1.maven.org/maven2/com/android/tools/build/gradle/0.9.1/… ”。从服务器接收到状态码500:内部服务器错误启用Gradle“离线模式”并同步项目如上所述,我已在Android Studio中配置了代理设置。
罗宾2014年

Answers:


198

今天更新Android Studio后出现了相同的错误。对我而言,这与代理设置无关:

  1. 在Android Studio 0.6.0中取消选中“离线工作”:

    文件->设置->渐变->全局Gradle设置

    或在OSX中:

    首选项->等级->全局Gradle设置

    或更新的版本:

    文件->设置->构建,执行,部署->构建工具-> Gradle

  2. 重新同步项目,例如通过重新启动Android Studio

  3. 同步后,您可以再次选中该选项以脱机工作。

(仅在Gradle版本0.11 ...和Android Studio版本0.6.0预览版中进行了测试)

编辑:添加了不同版本/平台的路径(如John BallingerThe_Martian提到的)。尚未验证。


19
在OSX上:在Android Studio中取消选中“离线工作”>“首选项”>“ Gradle”>“全局Gradle设置”
John Ballinger 2014年

2
之后,Android Studio将开始下载文件,所以最好等到完成(v0.8.1)。
已知的2014年

1
当我尝试包含Crashlytics时,我遇到了此错误,并且此解决方案运行完美。
Psypher 2014年

脱机工作位于“文件”->“设置”->“构建,执行,部署”->“构建工具”->“ Gradle”中,而不位于您提到的路径中。
The_Martian '16

@friedrich我有一个问题:我将同一版本的jar复制到dir ./gradle/caches/modules-2/files-2.1,并使用脱机模式也会发生此错误。同步后有什么不同,然后再次脱机使用
卡尔,

77

随着新的Android 3.6工作室来拨动摇篮的离线模式进入View> Tool Windows>Gradle从菜单栏和切换离线模式的价值就是近摇篮窗口的顶部。

在此处输入图片说明

在此处输入图片说明


13
这是最新的。
smiki

1
也为我工作
dennohpeter

1
非常感谢,我花了很长时间才得到这个解决方案,效果很好
Peter Akwa

1
像魅力一样工作!适用于所有最新的android studio版本..
PKumar,

这仍然没有为我工作。Android版本3.6.3和gradle版本5.6.4
Rahul

33

升级到Android Studio 3.1之后,我才刚刚发生。离线工作复选框未选中,因此没有运气。

我去了Settings > Build, Execution, Deployment > CompilerCommand-line Options文本字段包含了--offline,所以我删除了它,一切正常。

设置屏幕截图


1
我也为我工作,但是我想知道这是否意味着我以后不能离线构建?
nemesisfixx

这是正确的答案!取消选中脱机模式没有帮助(已经取消选中),但是这样做了。
Anshu Dwibhashi

以我为例,它是一个命令行选项,请看一下stackoverflow.com/a/59376069/2238515
Almeida

23

我也有同样的错误...请在设置中取消选中离线工作。

文件=>设置=>构建,执行,部署=>构建工具=> Gradle =>脱机工作

Gradle同步完成后,请重新启动Android Studio。



3

对于Mac,取消Offline WorkPreference -> Build, Execution, Deployment -> Build Tools -> Gradle -> Global Gradle Settings

提示:cmd+通过快捷键,打开Preference


1

因为您提到您具有代理连接,所以我会告诉您什么对我有用:我去了物业(如Friedrich所述),确保未选中“脱机工作”。我在IDE中打开gradle.properties文件,并添加了代理设置。这是通用版本:

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

然后,在IDE中属性文件的顶部,单击了“重试”链接。做到了。


0

在我的情况下,我得到相同的错误标题无法解析配置的所有依赖关系

但是,suberror表示,这是由于未给linting jar加载URL所给,状态为502,我再次运行了部署命令,这次成功了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.