如何获得最新的Room版本?

时间:2019-01-17 15:14:03

标签: android database kotlin

您知道从哪里获得Room的最新版本吗?

this Android Studio page上,引用的最新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 :(得分:4)

  

引述最新的Room版本为2.1.0-alpha3

是的。

  

当我将此版本放入build.gradle文件时,项目无法编译,并显示以下错误

您的版本很好。您的工件是问题。

所有新库均为AndroidX。您的选择是:

  • 粘贴您当前使用的任何版本,并保留您的git log工件及其类,或者

  • 迁移到AndroidX,在这种情况下,您将使用android.arch.persistence.room:runtime作为工件,并且需要更改代码以引用Room和其他所有内容的androidx.room:room-runtime

    < / li>

答案 1 :(得分:2)

问题是,如果您使用的是AndroidX,则最新的是2.1.0-alpha3;或者,如果您使用的是Support libraries,则它是1.1.1或最新的,这就是documentation中提到的内容。如CommonsWare所述,它是工件,并且要查找映射,请参阅此mapping documentation。 AndroidX是:

  

AndroidX库包含现有的支持库以及   包括最新的Jetpack组件。

使用支持库的示例:

dependencies {
    // Other libraries...
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
}

答案 2 :(得分:0)

解决方案是在Android Studio中启动新项目时检查AndroidX,然后在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