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♪(・ω・)ノ 】。

相关推荐
用户416596736935513 小时前
存量项目如何拥抱 KMP?从环境搭建到组件化集成的保姆级指南
android
技术摆渡人14 小时前
Android 系统技术探索(3)光影魔术(SurfaceFlinger & 图形栈)。
android
Byron Loong14 小时前
【Debug】vscode 调试python,如何配置固定调试文件
ide·vscode·python
某空m15 小时前
【Android】浅析DataBinding
android·开发语言
sky北城16 小时前
You are not able to choose some of the languages, because locales for them a
android
儿歌八万首16 小时前
Jetpack Compose 实战:打造高性能轮播图 (Carousel) 组件
android·前端·kotlin
QING61816 小时前
Kotlin Flow 防抖(Debounce)详解
android·kotlin·android jetpack
QING61816 小时前
Kotlin Flow 防抖(Debounce)、节流(Throttle)、去重(distinctUntilChanged) —— 新手指南
android·kotlin·android jetpack
AI视觉网奇17 小时前
android yolo12 android 实战笔记
android·笔记·yolo
HealthScience17 小时前
vscode通过跳板机连接到服务器
服务器·ide·vscode