您知道从哪里获得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
答案 0 :(得分:4)
引述最新的Room版本为2.1.0-alpha3
是的。
当我将此版本放入build.gradle文件时,项目无法编译,并显示以下错误
您的版本很好。您的工件是问题。
所有新库均为AndroidX。您的选择是:
粘贴您当前使用的任何版本,并保留您的git log
工件及其类,或者
迁移到AndroidX,在这种情况下,您将使用android.arch.persistence.room:runtime
作为工件,并且需要更改代码以引用Room和其他所有内容的androidx.room:room-runtime
类
答案 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