Google がバグを修正できるよう問題を報告します。
始める前に、アプリ アーキテクチャ ガイドで、すべての Android アプリに適用される便利な原則と、アーキテクチャ コンポーネントを組み合わせて使用する方法についてのガイダンスをご覧ください。
アーキテクチャ コンポーネントは Google の Maven リポジトリから入手できます。これらを使用するには、リポジトリをプロジェクトに追加します。
settings.gradle
ファイルを開いて、google()
リポジトリを追加します。
Groovy
dependencyResolutionManagement { ... repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { ... repositories { google() jcenter() } }
依存関係の宣言
アプリまたはモジュール用の build.gradle
ファイルを開き、依存関係として必要なアーティファクトを追加します。すべてのアーキテクチャ コンポーネントの依存関係を追加することも、サブセットを選択することもできます。
リリースノートで、各アーキテクチャ コンポーネントの依存関係を宣言する手順をご覧ください。
- Futures(androidx.concurrent にあります)
- ライフサイクル(ViewModel を含む)
- ナビゲーション(SafeArgs を含む)
- Paging
- Room
- WorkManager
各コンポーネントの最新のバージョン番号については、AndroidX リリースをご覧ください。
AndroidX リファクタリングの詳細と、これらのクラス パッケージとモジュール ID への影響については、AndroidX への移行をご覧ください。
Kotlin
Kotlin 拡張モジュールは、複数の AndroidX 依存関係でサポートされています。これらのモジュールには、名前に接尾辞 -ktx
が付いています。次に例を示します。
Groovy
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
これは次のようになります。
Groovy
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
Kotlin 拡張機能のドキュメントなどについて詳しくは、KTX のドキュメントをご覧ください。
注: Kotlin ベースのアプリでは、annotationProcessor
ではなく kapt
を使用してください。また、kotlin-kapt
プラグインも追加する必要があります。
あなたへのおすすめ
- 注: JavaScript がオフになっている場合はリンクテキストが表示されます
- アプリ アーキテクチャ: UI レイヤ - スタートガイド - Android デベロッパー
- 監視可能なデータ オブジェクトを操作する
- Kotlin 合成から Jetpack ビュー バインディングに移行する