我将Android Studio 3.1.2
与Gradle 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.
我如何解决这个问题?
修改
我知道正常的方式是在线工作,至少对于第一次构建而言。但必须有一种方法可以将其添加到离线状态。不是这样的吗?
答案 0 :(得分:0)
这是来自this link的android studio手册。
打开Gradle的离线模式:如果您的带开关有限,请转动 在脱机模式下,以防止Gradle尝试下载丢失 构建期间的依赖关系。当离线模式开启时,Gradle会 如果缺少任何依赖项,则发出构建失败,而不是 试图下载它们。要打开离线模式,请继续 如下:
点击文件&gt;设置(在Mac,Android Studio&gt;偏好设置上)到 打开“设置”对话框。
在左侧窗格中,展开“构建”,“执行”,“部署”,然后单击“确定” 摇篮。
在全局Gradle设置下,选中离线工作复选框。
单击“应用”或“确定”以使更改生效。
答案 1 :(得分:0)
在android studio中转到设置菜单&gt; 构建,执行和开发选项&gt; Gradle &gt;在离线工作选项上标记/取消标记,然后同步您的项目。