Как получить последнюю версию Room? - PullRequest
0 голосов
/ 17 января 2019

Знаете ли вы, где взять последнюю версию для Room?

На этой странице Android Studio указывается, что последняя версия Room - 2.1.0-alpha3, но когда я помещаю эту версию в свой файл build.gradle, проект не может скомпилироваться и возникает следующая ошибка показано:

ERROR: Failed to resolve: android.arch.persistence.room:runtime:2.1.0-alpha3
Show in Project Structure dialog
Affected Modules: app

Ответы [ 3 ]

0 голосов
/ 17 января 2019

Дело в том, что если вы используете AndroidX , то самое последнее - 2.1.0-alpha3, или, если вы используете библиотеки поддержки , то это 1.1.1 или что-то последнее и это то, что упомянуто в документации . Как уже упоминалось в CommonsWare, это артефакт, и для выяснения отображений см. Эту документацию по отображению . И AndroidX это:

Библиотека AndroidX содержит существующую библиотеку поддержки, а также включает в себя новейшие Jetpack компоненты.

Пример использования вспомогательных библиотек:

dependencies {
    // Other libraries...
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
}
0 голосов
/ 22 января 2019

Решение заключается в проверке AndroidX при запуске нового проекта в Android Studio, затем в файле App Module Build.Gradle отлично работает следующее:

def room_version = "2.1.0-alpha03"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version" // use kapt for Kotlin
0 голосов
/ 17 января 2019

указывается, что последняя версия Room - 2.1.0-alpha3

Это так.

когда я помещаю эту версию в мой файл build.gradle, проект не может скомпилироваться, и отображается следующая ошибка

Ваша версия в порядке. Ваш артефакт - проблема.

Все новые библиотеки AndroidX. Ваш выбор:

  • Придерживайтесь любой версии, которую вы используете прямо сейчас, и сохраните свой android.arch.persistence.room:runtime артефакт и его классы, или

  • Миграция на AndroidX, в этом случае вы будете использовать androidx.room:room-runtime в качестве артефакта, и вам потребуется изменить код, чтобы он ссылался на androidx классы для Room и всего остального

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