android - Realm android不生成中介
问题描述
我正在尝试为 android 创建一个库,该库可以与存在于应用程序的资产/文件夹中的领域数据库进行交互。
这是运行时的异常:
io.realm.exceptions.RealmException:找不到 io.realm.TranslationModuleMediator
我在网上搜索并检查了 kapt 是在 realm-android 插件之前声明的,但没有任何改变。
我错过了什么?
库插件
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'
android {
compileSdkVersion 27
//...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation "org.jetbrains.kotlin:kotlin-stdlib jdk7:$kotlin_version"
kapt 'io.realm:realm-annotations:5.4.0'
kapt 'io.realm:realm-annotations-processor:5.4.0'
}
领域对象
import io.realm.RealmObject
import io.realm.annotations.PrimaryKey
open class TranslationModel : RealmObject() {
@PrimaryKey
var key: String = ""
private var languageKey: String = ""
var value: String = ""
override fun toString(): String {
return "$key $languageKey $value"
}
}
领域模块
import io.realm.annotations.RealmModule
@RealmModule(library = true, classes = [TranslationModel::class])
class TranslationModule
解决方案
推荐阅读
- rust - rust 找出闭包注释/签名
- python - 等到特定时间启动线程
- python-3.x - 函数名称为 thue 莫尔斯序列的 pyhton3 程序
- html - 显示子链接时突出显示父导航项
- python - SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书)'
- python - 为什么我的 if/else 语句在我的范围内不起作用?(Python)
- python-3.x - 保存 xlwings 工作簿仍然有问题
- postgresql - 为什么我在 pgAdmin 4 上收到 schema public 的权限被拒绝错误?
- sql-server - 在 SQL Server 中授予仅数据访问权限
- python - 将芹菜(tasker)添加到搜索中的 Django 管理面板单击