Android Room генерирует DAO с ошибкой, когда метод возвращает RxJava Completable - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть метод @Insert в интерфейсе Дао, например:

@Insert(onConflict = REPLACE)
fun insertOrUpdateAllMessages(vararg messages: QuestMessageDbModel): Completable

Когда я строю свой проект, я получаю сообщение об ошибке:

error: local variable questsModels is accessed from within inner class; needs to be declared final
      __insertionAdapterOfQuestDbModel.insert(questsModels);
                                              ^

Когда я открываю сгенерированный QuestDao_Impl.java, я вижу там такой код: enter image description here

Что я делаю не так? Я попытался заменить аргумент vararg на List, но получил ту же ошибку.

1 Ответ

0 голосов
/ 22 ноября 2018

Как было сказано в этом вопросе stackoverflow , включение j ava8-совместимости решает проблему.

Добавьте это в нужный файл Gradle модуля проекта внутри закрытия Android:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...