Android Studio离线添加'Gradle`的Android插件

时间:2018-06-04 10:23:26

标签: android android-studio gradle

我将Android Studio 3.1.2Gradle 4.4一起使用,并且必须强制Gradle执行离线工作,因为我正常使用它(在线) ,同步和失败需要很长时间。起初我得到了这个错误:

No cached version of com.android.tools.build:gradle:3.1.2 available for offline mode.
Disable Gradle 'offline mode' and sync project

所以我下载了gradle-3.1.2.jar,将其放入<project root>/libs/并将我项目的build.gradle更改为此状态:

buildscript {

    repositories {
        google()
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

现在似乎解决了之前的错误,但又引发了另一个错误:

Unable to load class 'com.android.tools.lint.gradle.api.ToolingRegistryProvider'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)</li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)</li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

我如何解决这个问题?

修改

我知道正常的方式是在线工作,至少对于第一次构建而言。但必须有一种方法可以将其添加到离线状态。不是这样的吗?

2 个答案:

答案 0 :(得分:0)

这是来自this link的android studio手册。

  

打开Gradle的离线模式:如果您的带开关有限,请转动   在脱机模式下,以防止Gradle尝试下载丢失   构建期间的依赖关系。当离线模式开启时,Gradle会   如果缺少任何依赖项,则发出构建失败,而不是   试图下载它们。要打开离线模式,请继续   如下:

  • 点击文件&gt;设置(在Mac,Android Studio&gt;偏好设置上)到 打开“设置”对话框。

  • 在左侧窗格中,展开“构建”,“执行”,“部署”,然后单击“确定” 摇篮。

  • 在全局Gradle设置下,选中离线工作复选框。

  • 单击“应用”或“确定”以使更改生效。

答案 1 :(得分:0)

在android studio中转到设置菜单&gt; 构建,执行和开发选项&gt; Gradle &gt;在离线工作选项上标记/取消标记,然后同步您的项目。