【问题标题】:Does Android studio need internet connection to build projectAndroid Studio 是否需要互联网连接来构建项目
【发布时间】:2014-02-13 05:36:17
【问题描述】:

我使用的是 Android Studio 0.4.2 版和 gradle 1.9 版。我已成功安装 Studio 并创建了多个项目。今天,当我没有互联网连接启动 Studio 时,

我收到此错误消息:

“Gradle 项目同步失败。基本功能(例如编辑、 调试)将无法正常工作”,并且事件日志窗口显示 “未能刷新 Gradle 项目 。连接计时 出:连接。如果您使用 HTTP 代理,请配置 IDE 或 Gradle 中的代理设置。”

我需要知道使用 gradle 构建项目是否必须连接互联网。

我认为 gradle 检查互联网上的最新版本并引发连接超时错误。如果是这样,是否有任何解决方法可以禁用它。

【问题讨论】:

  • 有什么解决办法吗?我尝试了以下所有方法,但都没有帮助,而且我的互联网连接稳定且良好。
  • 我正在使用android studio并且有一个稳定的互联网连接,所以它可以正常工作,但是今天我的连接有点慢,我面临着与gradle同步失败相同的错误。所以我认为它需要稳定的连接才能正常工作。没有 gradle,您可以执行其他功能,但无法在模拟器上运行应用程序。

标签: android-studio


【解决方案1】:

目前 Android Studio 的 Gradle 实现需要快速稳定的网络连接。无论出于何种原因,开发人员都决定此时将这一要求强加给用户。您应该可以使用一个设置来利用本地 gradle 安装,但它不成立。开发人员了解网络要求和损坏的交换机,但目前正在优先考虑其他功能。他们可能在 1.0 或 1.0 之后的时间范围内删除该要求。

[见:https://plus.google.com/u/0/115692564989237473252/posts/LGSbniYqj3Q]

Gradle 的 离线 模式,不是。它应该被正确命名为 cached 模式。该开关所做的只是告诉 gradle 不要尝试上网,而是使用各种网络资源的缓存副本。不幸的是,假设您已经拥有(并且将再次拥有)网络连接,最好是快速稳定的网络连接。在网络缓慢/不稳定的情况下使用 Android Studio(测试的最新版本 0.5.9)会导致观看 Android Studio 进程 Gradle(和 Maven)进程通常持续 2-5 分钟,有时持续 10 分钟或更长时间。同样在看似随机的时间,IDE 编码会锁定,原因通常涉及一个或多个已启动的 Gradle 进程。

作为比较,我使用 IntelliJ IDEA 13.1 社区版(Android Studio 所基于的 IDE)比较了使用 Android Gradle 向导生成的默认“Hello Android”IDE 程序(与 Android Studio 中唯一的一个基本相似)和基于 Ant 的 Android 向导。结果符合预期。基于 gradle 的项目经历了与 Android Studio 中的项目相同的痛苦锁定和滞后。基于 ant 的 Android 项目几乎是瞬间完成的。项目创建和打开后没有明显的延迟。编码不会导致随机锁定。测试是在具有双 Athlon x2 处理器、6GB RAM 和 6Mb/0.75Mb DSL 连接的 Windows 8.1 update1 Pro 机器上完成的。我相信最后一部分很可能是问题所在。

不幸的是,在 Android Studio 取消网络要求之前,我觉得它对于大量开发人员来说将无法使用。这是一种耻辱,因为否则它看起来是对现有基于 Eclipse 的开发环境的显着改进。

【讨论】:

  • 我正在安装 Android Studio,因为我听说新项目应该使用它,但你是说没有互联网连接我将无法做任何事情吗?也就是说,如果我安装了 Android Studio,我是坚持使用 Gradle 还是有其他选择?
  • 老实说,就是这种 B.S.鼓励愤怒退出
  • Android Studio 是日食时代的回滚!!!希望谷歌更关心开发者……
  • 假设我们可以使用依赖 jars(gradle-x.y.z-all.zip)、gradle-x.y.z.jar、gradle-x.y.z.pom。能否请您告知将它们放在 android studio 或 sdk 中的路径!
【解决方案2】:

对我来说,我必须选中然后取消选中

中的框

首选项->Gradle->离线工作。

然后我又上网了。

【讨论】:

    【解决方案3】:

    您可以在本地下载 gradle 发行版并重新构建项目。

    为此,请在您的 Android 项目中编辑 gradle-wrapper.properties 下的 gradle-> wrapper

    编辑

    distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip

    distributionUrl=file:///home/foo/downloads/gradle-2.2.1-all.zip

    所以只需从here 下载文件,如您的gradle-wrapper.properties 中所述。

    【讨论】:

    • 我这样做了。但是这个错误仍然存​​在。 (错误:连接超时:连接。如果您使用 HTTP 代理,请在 IDE 或 Gradle 中配置代理设置。)。我该怎么办?
    • 只需在浏览器中输入路径file:///home/foo/d..../gradle-2.2.1-all.zip 以确保您下载的文件存在。我刚刚在我的答案中修正了一个错字。
    【解决方案4】:

    Preferences > Compiler > Gradle 中有一个离线模式首选项。如果您已经下载了依赖项,这通常对您有用。

    【讨论】:

    • 我已经试过了(编译器 > Gradle > 勾选离线模式选项)但是没有用。
    • 一旦你必须连接互联网才能下载依赖项和 gradle 分发,如果你的机器上没有的话。
    【解决方案5】:

    在 Android Studio 1.5.1 版中,我可以通过以下步骤解决此错误:

    1) 转到文件 -> 设置 -> HTTP 代理 -> 并选择自动检测代理设置。 2) 之后,您可能会得到 Dialog 接受或拒绝证书 3) 选择接受。

    就是这样。

    【讨论】:

    • 您遇到了什么错误?按照我的回答中给出的步骤操作后,您应该不会收到代理错误。或者您也可以尝试手动设置代理。
    • 我下载 gradle 2.12 ,并像上面的@Neo 一样手动路径。但它显示此错误(错误:连接超时:连接。如果您使用 HTTP 代理,请在 IDE 或 Gradle 中配置代理设置。)。如何手动设置代理?
    • 如果您没有设置 gradle-wrapper.properties 文件,请参考此 (stackoverflow.com/a/31810550/1374918)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多