Gradle版本问题导致的编译错误

开发者在更新Android Studio之后,可能会遇到Gradle的编译问题,例如Gradle Version导致的问题,如图4.40所示。

Gradle版本问题导致的编译错误 - 图1 图4.40 Gradle版本问题

通常情况下,这个问题是由于gradle wrapper导致的。要解决这个问题,只需要按以下步骤进行检查即可。

1.打开Setting界面,在Build-Build Tools-Gradle标签中,选择Project-Level setting,并勾选Use default gradle wrapper(recommended),如图4.41所示。

Gradle版本问题导致的编译错误 - 图2 图4.41 选择使用默认的Gradle配置

2.使用当前版本的Android Studio创建一个空的Android工程并进行编译运行,目的是让Android Studio拉取可能新增的依赖包。

3.复制刚刚创建的Android工程的Gradle目录(其中有wrapper目录),并粘贴到发生错误的工程中,替换原有的Gradle目录。

4.检查根目录下的build.gradle文件,检查Gradle的plugin版本,最好与空Android工程中的plugin版本相同。

在执行完上面的步骤后,再编译工程,一般都会解决由Gradle版本问题导致的编译错误。

不过需要注意的是,以上步骤适用于对Gradle还不是很熟悉的开发者。一般来说,笔者推荐在本地配置稳定的Gradle版本,并在Setting界面的Build-Build Tools-Gradle标签中,选择Project-Level setting,勾选Use local gradle distribution选项。填写本地的Gradle路径(需要配置好Gradle Shell的环境变量)。在新版本的Android Studio中,Android Studio已经自带Gradle了,开发者可以直接链接到Android Studio中的Gradle。这样做的好处是可以使用稳定的Gradle而且不太依赖IDE,不会出现一些由于IDE所引起的编译问题。