вопрос компилятора капта в студии 3.2.1 с привязкой данных и комнатой - PullRequest
0 голосов
/ 09 апреля 2019

Сборка завершается неудачно с ошибкой «не удается найти символ DataBindingComponent» во всех сгенерированных классах привязки. Если я удаляю зависимость компилятора комнаты из моего модуля, он не может найти базу данных db во время выполнения, говоря «Db_Impl не существует».

def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
//kapt "android.arch.persistence.room:compiler:$room_version"
//kapt 'com.android.databinding:compiler:3.2.1'  

Ответы [ 3 ]

0 голосов
/ 09 апреля 2019

Вам не хватает плагина процессора комментариев Kotlin.Добавьте это в начало своего файла градала уровня приложения

apply plugin: 'kotlin-kapt'

и раскомментируйте зависимость привязки данных.Синхронизация после этого.

0 голосов
/ 09 апреля 2019

зависимостей {def room_version = "2.1.0-alpha06"

implementation "androidx.room:room-runtime:1.1.1"
annotationProcessor "androidx.room:room-compiler:1.1.1" // For Kotlin use kapt instead of annotationProcessor

// optional - Kotlin Extensions and Coroutines support for Room
implementation "androidx.room:room-ktx:1.1.1"

// optional - RxJava support for Room
implementation "androidx.room:room-rxjava2:1.1.1"

// optional - Guava support for Room, including Optional and ListenableFuture
implementation "androidx.room:room-guava:1.1.1"

// Test helpers
testImplementation "androidx.room:room-testing:1.1.1"

}

0 голосов
/ 09 апреля 2019

Попробуйте это .. добавьте эту зависимость в файл gradle уровня приложения.

    implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"

дополнительную информацию см. По этой ссылке https://www.simplifiedcoding.net/android-room-database-example/

...