首页 > 解决方案 > 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

标签: androidrealm

解决方案


推荐阅读