我应该将我的包名用于 KMM SqlDelight 配置吗?

Posted

技术标签:

【中文标题】我应该将我的包名用于 KMM SqlDelight 配置吗?【英文标题】:Should I use my package name for KMM SqlDelight config? 【发布时间】:2021-12-05 05:44:28 【问题描述】:

我正在关注此guide,在此步骤的第一部分中,我必须执行以下操作:

 sqldelight 
    database("AppDatabase") 
        packageName = "com.jetbrains.handson.kmm.shared.cache"
    

问题是,我应该使用.handson. 还是.myPackageName.,为什么?

【问题讨论】:

【参考方案1】:

正如your link 的指南所说

packageName 参数指定生成的 Kotlin 源的包名。

与任何 kotlin 文件一样,你可以指定任何你想要的包名,但一个好的做法是将所有文件放在模块包下的同一个模块中。

假设您的模块具有包名称com.app.modules.shared。您可以为生成的数据库或某些子路径使用相同的包名,例如com.app.modules.shared.database

【讨论】:

以上是关于我应该将我的包名用于 KMM SqlDelight 配置吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 KMM 上为 SQLDelight 编写单元测试

KMM: sqldelight:coroutines-extensions 将 kotlinx-coroutines-core 版本设置为 1.3.9

KMM 入门使用 SQLDelight 操作数据库

KMM 入门使用 SQLDelight 操作数据库

KMM 入门使用 SQLDelight 操作数据库

KMM 入门使用 SQLDelight 操作数据库