【问题标题】:"No cached version... available for offline mode."“没有缓存版本……可用于离线模式。”
【发布时间】:2014-05-01 16:57:59
【问题描述】:

我在 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

Gradle 版本:0.9.1

我正在使用代理连接到 Internet。

【问题讨论】:

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

今天更新 Android Studio 后出现同样的错误。对我来说,这不是代理设置的问题:

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

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

    或在 OSX 中:

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

    或更新的版本:

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

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

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

(仅在 Gradle 0.11 版...和 ​​Android Studio 0.6.0 预览版中测试)

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

【讨论】:

  • ON OSX:在 Android Studio >Preferences>Gradle>Global Gradle Settings 中取消选中“Offline work”
  • Android Studio 将在此之后开始下载文件,因此最好等到它完成 (v0.8.1)。
  • 我在尝试包含 Crashlytics 时遇到此错误,并且此解决方案运行良好。
  • 离线工作位于文件->设置->构建、执行、部署->构建工具->Gradle,而不是您提到的路径中。
  • @friedrich 我有一个问题:我将相同版本的 jar 复制到 dir ./gradle/caches/modules-2/files-2.1 中,并且使用离线模式也会发生此错误。同步后有什么不同,然后再次离线使用
【解决方案2】:

使用新的 Android Studio 3.6 来切换 Gradle 的离线模式,从菜单栏中转到 View > Tool Windows > Gradle,然后切换 Gradle 窗口顶部附近的离线模式值。

【讨论】:

  • 这是最新的。
  • 这对我仍然不起作用。 Android 版本 3.6.3 和 gradle 版本 5.6.4
  • 这个答案是客观的。它对我有用。谢谢
  • 这适用于我在 Android Studio 4.1.1 上,谢谢。
  • 现在与 Intellij 2020.3 一起工作
【解决方案3】:

请按以下步骤操作:

1.打开您的项目。

2.转到 Gradle 按钮的左侧。

3.看下图。

4.点击图片显示上方的按钮。

5.如果这种类型的视图你没有处于离线模式。

6.转到构建并重新构建项目。

以上几点都适合我。

【讨论】:

  • youtube.com/watch?v=NRrFNXw-tb0一个问题的视频解决方案
  • 在我的 Android Studio 中,Gradle 选项卡位于右侧。
  • 也在这里,你所有的答案都是以前答案的副本吗?
【解决方案4】:

升级到 Android Studio 3.1 后发生在我身上。离线工作复选框未选中,所以没有运气。

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

【讨论】:

  • 也为我工作,但我想知道,这是否意味着我以后不能离线构建?
  • 这是正确答案!取消选中离线模式没有帮助(它已经取消选中),但是这样做了。
  • 在我的例子中是一个命令行选项,看看它stackoverflow.com/a/59376069/2238515
  • 谢谢。这对我有用。我被困在“下载 kotlin-util-stdlib”2 小时。
【解决方案5】:

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

文件 => 设置 => 构建、执行、部署 => 构建工具 => Gradle => 离线工作

Gradle Sync 完成后,请重启您的 Android Studio。

【讨论】:

    【解决方案6】:

    对于 mac,取消选中 Offline Work from Preference -> Build, Execution, Deployment -> Build Tools -> Gradle -> Global Gradle Settings

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

    【讨论】:

      【解决方案7】:

      1. 点击右侧第二张图片。
      2. 文件 -> 无效并重新启动。

      它对我有用,请尝试!!!

      【讨论】:

        【解决方案8】:

        既然你提到你有一个代理连接,我会告诉你什么对我有用: 我去了物业(正如弗里德里希所说),确保离线工作未被选中。 我在 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 的属性文件顶部有一个“重试”链接,我单击了该链接。做到了。

        【讨论】:

          【解决方案9】:

          在我的情况下,我得到了相同的错误标题 could not resolve all dependencies for configuration

          但是 suberror 说,这是由于一个 linting jar 没有加载它的 url,给出状态 502 收到,我再次运行部署命令,这次它成功了。

          【讨论】:

            【解决方案10】:

            新解决方案(由于 Android Studio 重做)

            文件 -> 设置 -> 构建、执行、部署 -> 编译器

            命令行选项行中删除:--offline

            【讨论】:

              猜你喜欢
              • 2016-09-21
              • 1970-01-01
              • 2018-01-08
              • 2017-08-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-12-22
              • 2018-11-28
              相关资源
              最近更新 更多