You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Android Studio 3.1后Gradle构建报错:TaskExecutionException咨询

解决Android Studio 3.1升级后Gradle编译错误的方案

嘿,我之前升级到AS3.1时也踩过这个Gradle编译的坑,给你几个实用的解决思路,你可以逐一尝试:

1. 确认Gradle插件与Gradle版本的兼容性

AS3.1对应的Gradle插件版本应该是com.android.tools.build:gradle:3.1.0,而Gradle核心版本需要匹配到4.4及以上(推荐4.4版本),你可以在两个关键文件里核对:

  • 项目根目录的build.gradle(Project级):
    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.0' // 确认插件版本
        }
    }
    
  • gradle/wrapper/gradle-wrapper.properties文件:
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip // 确认Gradle核心版本
    

版本不匹配的话,修改后点击右上角的「Sync Now」同步项目。

2. 清理缓存并重建项目

AS升级后残留的旧缓存很容易导致编译异常,按以下步骤操作:

  • 点击顶部菜单栏的Build → Clean Project
  • 接着点击Build → Rebuild Project
  • 也可以手动删除项目根目录下的.gradle、build文件夹,以及app模块下的build文件夹,再重新同步项目。

3. 统一Java编译版本设置

AS3.1对Java版本的兼容性要求更严格,确保项目的编译版本和目标版本一致:
打开app模块的build.gradle,确认配置:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

如果之前用的是1.7或更低版本,改成1.8后同步再编译。

4. 排查第三方依赖冲突或过时问题

部分旧的第三方依赖可能和AS3.1的Gradle插件不兼容:

  • 执行终端命令:Mac/Linux用./gradlew app:dependencies,Windows用gradlew.bat app:dependencies,查看完整依赖树,排查是否有重复依赖或版本冲突的情况,尤其是注解处理器、编译工具类的依赖。
  • 尝试将所有第三方依赖更新到最新稳定版,比如Glide、Retrofit这类常用库,旧版本适配性往往较差。

5. 临时禁用增量编译(应急方案)

如果以上方法都没解决,可以先禁用增量编译排除干扰,在项目根目录的gradle.properties中添加:

android.enableBuildCache=false
android.enableIncrementalJavaCompilation=false

同步后再编译,虽然会减慢编译速度,但能快速验证是否是增量编译导致的问题。


内容的提问来源于stack exchange,提问作者Okuhle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:29:34