添加Android架构组件依赖

将组件添加到您的项目

架构组件可以从GoogleMaven仓库获得。要使用它们,请按照下列步骤操作:

添加Google Maven仓库

Android Studio项目未配置为默认访问此仓库。

要将其添加到您的项目中,请打开项目的build.gradle文件(不是您应用程序或模块的文件),然后添加突出显示的行,如下所示:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

添加架构组件

打开您的应用程序或模块的build.gradle文件,并添加您需要作为依赖项的构件。您可以添加所有的依赖关系,或者选择一个子集。

注意 :对于基于Kotlin的应用程序,请确保您使用kapt而不是annotationProcessor。你也应该添加kotlin-plugged插件。

主要依赖

包括 Lifecycles, LiveData, ViewModel, Room, and Paging.

它还包括用于测试LiveData的测试助手以及测试Room迁移。

dependencies {
    // ViewModel and LiveData
    implementation "android.arch.lifecycle:extensions:1.1.0"
    // alternatively, just ViewModel
    implementation "android.arch.lifecycle:viewmodel:1.1.0"
    // alternatively, just LiveData
    implementation "android.arch.lifecycle:livedata:1.1.0"

    annotationProcessor "android.arch.lifecycle:compiler:1.1.0"

    // Room (use 1.1.0-alpha1 for latest alpha)
    implementation "android.arch.persistence.room:runtime:1.0.0"
    annotationProcessor "android.arch.persistence.room:compiler:1.0.0"

    // Paging
    implementation "android.arch.paging:runtime:1.0.0-alpha5"

    // Test helpers for LiveData
    testImplementation "android.arch.core:core-testing:1.1.0"

    // Test helpers for Room
    testImplementation "android.arch.persistence.room:testing:1.0.0"
}

对Lifecycles的java8支持

如果您的应用程序使用Java 8,我们建议使用此库而不是android.arch.lifecycle:compiler.

dependencies {
    // Java8 support for Lifecycles
    implementation "android.arch.lifecycle:common-java8:1.1.0"
}

RxJava和ReactiveStreams的可选依赖项

增加对RxJavaLiveData ReactiveStreams的可选支持。

dependencies {
    // RxJava support for Room
    implementation "android.arch.persistence.room:rxjava2:1.1.0"

    // ReactiveStreams support for LiveData
    implementation "android.arch.lifecycle:reactivestreams:1.1.0"
}

可选的对于轻量级的Lifecycles导入

支持库依赖于这个轻量级的导入。它提供没有LiveDataViewModelLifecycles

dependencies {
    // Lifecycles only (no ViewModel or LiveData)
    implementation "android.arch.lifecycle:runtime:1.1.0"
    annotationProcessor "android.arch.lifecycle:compiler:1.1.0"
}

有关更多信息,请参阅添加生成依赖关系。

你可能感兴趣的:(添加Android架构组件依赖)