Android Studio gradle-8.4 配置 GreenDao

1.配置项目下的build

复制代码
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0")
        classpath ("org.greenrobot:greendao-gradle-plugin:3.3.1") // 使用最新版本
    }
}

2.配置app下的build

复制代码
id("org.jetbrains.kotlin.kapt")
id("org.greenrobot.greendao")
复制代码
kapt {
    arguments {
        arg("daoPackage", "你的ApplicatinId")
        arg("databaseName", "你的数据库名称-db")
        arg("targetGenDir", "/src/main/java")
        arg("schemaVersion", "1")
    }
}
复制代码
implementation("org.greenrobot:greendao:3.2.2")
kapt("org.greenrobot:greendao-generator:3.2.2")

3.初始化数据库

复制代码
class App : Application() {

    private var myOpenHelper: MyOpenHelper? = null
    private var db: SQLiteDatabase? = null
    private var mDaoMaster: DaoMaster? = null
    private var mDaoSession: DaoSession? = null

    override fun onCreate() {
        super.onCreate()
        setDatabase()
    }

    private fun setDatabase() {
        myOpenHelper = MyOpenHelper(this, "你的数据库名称-db", null)
        db = myOpenHelper!!.writableDatabase
        mDaoMaster = DaoMaster(db)
        mDaoSession = mDaoMaster!!.newSession()
    }

    fun getmDaoSession(): DaoSession? {
        mDaoSession = mDaoMaster!!.newSession()
        return mDaoSession
    }

    inner class MyOpenHelper(context: Context?, name: String?, factory: CursorFactory?) :
        DaoMaster.OpenHelper(context, name, factory)

}

4.实体类

复制代码
@Entity
public class TypeEntity {

    @Id(autoincrement = true)
    private Long id;
    private int color;
    private String type;
}

5.实例类写好之后锤子🔨锤一下就自动生成后续代码了 【快捷键忘了,如果有记得的同学,欢迎留言Thanks♪(・ω・)ノ 】。

相关推荐
又见情义2 小时前
RK3568 Android 13 SDK 开机自动开启共享热点实践
android
mmsx3 小时前
return false 不是拦截:一次按键触发两个动作的事件冒泡陷阱
android·bug
DU_YULIN3 小时前
Camera HAL ThreadManager概述
android·camera hal
淡淡的香烟4 小时前
Android中的MQTT通信原理解析
android·物联网
淡淡的香烟4 小时前
Android Camera开发详解
android·音视频
mmsx5 小时前
基于 Android 的校园信息管理系统源码
android·java·okhttp
JTaoX6 小时前
pycharm 集成本地 jupyter notebook
ide·jupyter·pycharm
YF02116 小时前
如何进入Android工程模式
android
Kevin Coding7 小时前
JsonConvert:适用于 Android、鸿蒙与 Flutter 的 JSON 转 Model 插件
android·flutter·harmonyos
xcLeigh8 小时前
Go入门:基本数据类型全览与选择指南
android·服务器·golang·教程·go热门