將組件添加到您的項(xiàng)目
架構(gòu)組件可以從Google
的Maven
倉(cāng)庫(kù)獲得届案。要使用它們,請(qǐng)按照下列步驟操作:
添加Google Maven倉(cāng)庫(kù)
Android Studio
項(xiàng)目未配置為默認(rèn)訪問(wèn)此倉(cāng)庫(kù)恕酸。
要將其添加到您的項(xiàng)目中野芒,請(qǐng)打開(kāi)項(xiàng)目的build.gradle
文件(不是您應(yīng)用程序或模塊的文件)著蛙,然后添加突出顯示的行窍育,如下所示:
allprojects {
repositories {
jcenter()
google()
}
}
添加架構(gòu)組件
打開(kāi)您的應(yīng)用程序或模塊的build.gradle
文件入问,并添加您需要作為依賴項(xiàng)的構(gòu)件辨图。您可以添加所有的依賴關(guān)系践险,或者選擇一個(gè)子集猿妈。
注意 :對(duì)于基于
Kotlin
的應(yīng)用程序吹菱,請(qǐng)確保您使用kapt
而不是annotationProcessor
。你也應(yīng)該添加kotlin-plugged
插件彭则。
主要依賴
包括 Lifecycles, LiveData, ViewModel, Room, and Paging.
它還包括用于測(cè)試LiveData
的測(cè)試助手以及測(cè)試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"
}
對(duì)Lifecycles的java8支持
如果您的應(yīng)用程序使用Java 8
,我們建議使用此庫(kù)而不是android.arch.lifecycle:compiler
.
dependencies {
// Java8 support for Lifecycles
implementation "android.arch.lifecycle:common-java8:1.1.0"
}
RxJava和ReactiveStreams的可選依賴項(xiàng)
增加對(duì)RxJava
和LiveData 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"
}
可選的對(duì)于輕量級(jí)的Lifecycles導(dǎo)入
支持庫(kù)依賴于這個(gè)輕量級(jí)的導(dǎo)入输瓜。它提供沒(méi)有LiveData
或ViewModel
的Lifecycles
。
dependencies {
// Lifecycles only (no ViewModel or LiveData)
implementation "android.arch.lifecycle:runtime:1.1.0"
annotationProcessor "android.arch.lifecycle:compiler:1.1.0"
}
有關(guān)更多信息芬萍,請(qǐng)參閱添加生成依賴關(guān)系尤揣。