升级旧应用遇Gradle错误:@TaskAction注解使用异常
解决Android Studio Ladybug构建旧应用的IncrementalTask错误
检查Gradle版本兼容性
该错误多因高版本Gradle(Ladybug默认Gradle 8+)与旧项目插件/API不兼容导致。打开项目根目录build.gradle(项目级),调整Gradle插件版本与Gradle wrapper版本匹配:- 例如将插件版本改为
com.android.tools.build:gradle:7.0.4,对应Gradle 7.0+版本(可通过Android Studio设置Build, Execution, Deployment > Build Tools > Gradle调整wrapper版本) - 注意compileSdkVersion 31需搭配Gradle插件7.0+,避免版本错位。
- 例如将插件版本改为
排查自定义任务或第三方插件
错误指向IncrementalTask.taskAction$gradle_core(),大概率是自定义增量任务或第三方插件使用了废弃的Gradle API:- 检查项目中自定义
.gradle脚本,若存在@TaskAction方法接收IncrementalTaskInputs参数的代码,需改为@Incremental注解配合InputChanges参数(Gradle 7+后API变更) - 逐个注释第三方插件引用并重新构建,定位问题插件后更新至兼容Gradle 7+的版本。
- 检查项目中自定义
清理缓存重新构建
- 执行
File > Invalidate Caches... > Invalidate and Restart清理IDE缓存 - 删除项目根目录
.gradle、build文件夹及app模块下的build文件夹 - 命令行执行
./gradlew clean build --stacktrace重新构建,获取更精准的错误线索。
- 执行
适配Build Tools版本
compileSdkVersion 31对应的最低Build Tools版本为31.0.0,可尝试将buildToolsVersion改为31.0.0,消除版本不匹配的隐性问题。
内容的提问来源于stack exchange,提问作者lcj
相关产品推荐
相关产品推荐

