作者:饰间人爱642_370 | 来源:互联网 | 2023-02-03 16:08
我最近看到Google I/O Room Persistence Library上宣布的新功能与Android上的Sqlite数据库一起使用.我一直在寻找官方文档,我没有找到我应该导入到我的Android项目上的gradle文件的依赖项.有人可以帮个忙吗?
1> Francisco Du..:
可以在新架构组件的示例代码库中找到依赖关系.
根 :
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
房间:
implementation 'android.arch.persistence.room:runtime:1.0.0-alpha1'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0-alpha1'
对于生命周期依赖项:
implementation 'android.arch.lifecycle:extensions:1.0.0-alpha1'
annotationProcessor 'android.arch.lifecycle:compiler:1.0.0-alpha1'
为我们的查询添加Rxjava2对象:
implementation 'android.arch.persistence.room:rxjava2:1.0.0-alpha1'
测试迁移:
testImplementation'android.arch.persistence.room:testing:1.0.0-alpha1'
2> pconcepcion..:
在您的项目根目录上, build.gradle
您必须添加Google的maven存储库:
allprojects {
repositories {
jcenter()
maven {
// For Room Persistence Library
url "https://maven.google.com"
}
}
}
然后在build.gradle
对的模块,你应该加上:
compile 'android.arch.persistence.room:runtime:1.0.0-alpha1'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0-alpha1'
compile 'android.arch.lifecycle:extensions:1.0.0-alpha1'
annotationProcessor 'android.arch.lifecycle:compiler:1.0.0-alpha1'
compile 'android.arch.persistence.room:rxjava2:1.0.0-alpha1'
testCompile'android.arch.persistence.room:testing:1.0.0-alpha1'
如果要根据查询使用RxJava2 Publisher
和Flowable
对象,请添加此项
compile 'android.arch.persistence.room:rxjava2:1.0.0-alpha1'
最后添加此依赖项以测试迁移
testCompile'android.arch.persistence.room:testing:1.0.0-alpha1'
更新:库仍然标记为Alpha1所以我想版本号将很快更新,也许使用,1.0.+
直到有最终版本可能是一个好主意已更新和定义在您可以使用room 1.1.1
此依赖项的文档:
dependencies {
def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version" // use kapt for Kotlin
// optional - RxJava support for Room
implementation "android.arch.persistence.room:rxjava2:$room_version"
// optional - Guava support for Room, including Optional and ListenableFuture
implementation "android.arch.persistence.room:guava:$room_version"
// Test helpers
testImplementation "android.arch.persistence.room:testing:$room_version"
}
3> Rajat Sharma..:
试试这个来编译Room Persistence库
implementation 'android.arch.persistence.room:runtime:1.1.1';
annotationProcessor 'android.arch.persistence.room:compiler:1.1.1';
并在根级别构建gradle中添加
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
4> Zimbo Rodger..:
Android文档:
添加Google Maven存储库默认情况下,未配置Android Studio项目访问该存储库。
要将其添加到项目中,请打开项目的build.gradle文件(而不是应用程序或模块的build.gradle文件),然后添加突出显示的行,如下所示:
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
添加架构组件
打开您的应用程序或模块的build.gradle文件,并添加所需的工件作为依赖项:
对于生命周期,LiveData和ViewModel,添加:
implementation "android.arch.lifecycle:runtime:1.0.0-alpha1"
implementation "android.arch.lifecycle:extensions:1.0.0-alpha1"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1"
对于房间,添加:
implementation "android.arch.persistence.room:runtime:1.0.0-alpha1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"