AS中 Gradle8.0 配置greendao,以及项目build.gradle中插件配置方式
·
Gradle8.0中项目build.gradle的结构变化
在新的android studio中创建新的项目时,gradle的配置文件结构也发生了变化,下面是旧的结构:

面对新的结构第一次都会有点束手无策,新的项目build.gradle是这样的:

settings.gradle中也发生了变化:

在gradle8.0中配置greendao插件
greendao在项目的build.gradle中配置和以前一样,在项目中build.gradle自动生成结构和以前不一样,在build.gradle中仍然可以使用老的 buildscript,来配置需要的插件:

配置完一编译又报错了
A problem occurred configuring project ':app'.
> Could not create task ':app:greendaoPrepare'.
> Cannot use @TaskAction annotation on method DetectEntityCandidatesTask.execute() because interface org.gradle.api.tasks.incremental.IncrementalTaskInputs is not a valid parameter to an action method.
找原因在网上很多说需要进行gradle版本进行降级处理,但是一般绕路走不符合程序员的特性,就是不想降版本,事务都是向前发展,哪有后退的道理,就是头铁要上。

发现问题发生在org.greenrobot:greendao-gradle-plugin:3.3.0的问题上,这是由于 Gradle 8 删除了已弃用的IncrementalTaskInputs API造成的。
升级到3.3.1版本就可以了,其他不变:
org.greenrobot:greendao-gradle-plugin:3.3.1
编译正常通过了。
参考
更多推荐
所有评论(0)