Компилятор Kotlin выдает ошибки аннотации после изменений, внесенных в файл build.gradle - PullRequest
0 голосов
/ 31 мая 2019

Я внес следующие изменения в мой файл build.gradle(app).

apply plugin: 'kotlin-kapt'

и

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.core:core-ktx:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha05'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'com.google.android.material:material:1.1.0-alpha07'

    implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0-alpha01'
    kapt 'androidx.lifecycle:lifecycle-compiler:2.0.0-rc01'

    implementation 'androidx.room:room-runtime:2.1.0-rc01'
    kapt  'androidx.room:room-compiler:2.0.0-rc01'

    implementation 'androidx.paging:paging-runtime:2.1.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

    implementation 'io.sentry:sentry-android:1.7.16'
    implementation 'org.slf4j:slf4j-nop:1.7.25'
}

И теперь компилятор Kotlin выдает следующую ошибку о моих EntryDAO.kt и EntryDatabase.kt файлах:

enter image description here

1 Ответ

1 голос
/ 31 мая 2019

Сообщение об ошибке совершенно ясно. Изменилась подпись методов удаления, обновления комнаты. Необходимо вернуть void или int.

Редактировать: я снова проверил, ваш файл Gradle смешал библиотеку androidx и версии Lifecycle до AndroidX.

Пожалуйста, перейдите по ссылке, чтобы использовать правильную библиотечную комбинацию: https://developer.android.com/jetpack/androidx/releases/lifecycle

...