欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

AS 在 Gradle8.0 中配置 greendao 和项目 build.gradle 插件的配置方法

最编程 2024-06-24 10:51:59
...

文章目录

  • Gradle8.0中项目build.gradle的结构变化
  • 在gradle8.0中配置greendao插件

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 删除了已弃用的IncrementalTask​​Inputs API造成的。
升级到3.3.1版本就可以了,其他不变:

org.greenrobot:greendao-gradle-plugin:3.3.1

编译正常通过了。

参考

  1. https://github.com/greenrobot/greenDAO/issues/1110.

推荐阅读