Android Studio のプロジェクトに Dagger2 を追加しようとしていますが、build.gradle に貼り付ける適切な依存関係が見つかりません。適切な回線を送っていただけませんか?
6 に答える
Android Studio 2 に Dagger 2 をインストールする
// Application build.gradle
dependencies {
compile 'com.google.dagger:dagger:2.4'
annotationProcessor "com.google.dagger:dagger-compiler:2.4"
}
Maven リポジトリ:
上記の依存関係の最新バージョンを Maven リポジトリで見つけます。
注: Android Studio < 2.2
古いバージョンの Android Studioandroid-apt
では、アノテーション処理が必要です。
// Project build.gradle
buildscript {
dependencies {
// Assists in working with annotation processors for Android Studio.
// No longer needed with Android Studio 2.2+
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}
apply plugin: 'com.neenbedankt.android-apt'
と
// Application build.gradle
dependencies {
compile 'com.google.dagger:dagger:2.4'
apt "com.google.dagger:dagger-compiler:2.4"
}
注: ダガー < 2.1
Dagger < 2.1-SNAPSHOT の場合、Dagger で生成されたコードで使用される注釈にjavax.annotation
が必要です( github.com/google/dagger/issues/95を参照)。注釈は Android API jar に含まれていないため、次のライブラリのいずれかを使用する必要があります (相違点を参照)。@Generated
// Application build.gradle
dependencies {
compile 'javax.annotation:jsr250-api:1.0'
}
android-apt プラグインはもう必要ありません。これまで android-apt によって提供されていたすべての機能が、Android Gradle プラグイン バージョン 2.2で利用できるようになりました。
https://bitbucket.org/hvisser/android-apt/wiki/Migration
Gradle プラグインを次のように更新します。
classpath 'com.android.tools.build:gradle:2.2.0'
とダガーの依存関係
compile 'com.google.dagger:dagger:2.4'
annotationProcessor 'com.google.dagger:dagger-compiler:2.4'
乾杯!
dependencies {
implementation 'com.google.dagger:dagger:2.0-SNAPSHOT'
}
app/build.gradle で
と
allprojects {
repositories {
...
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
}
}
プロジェクトの build.gradle に。
Dagger-2 依存関係の最新バージョンの更新
現在のバージョン: 2.36。以下のすべての依存関係の最新バージョンは、ここで見つけることができます。
コア ダガーの依存関係については、
dependencies {
implementation 'com.google.dagger:dagger:2.36'
annotationProcessor 'com.google.dagger:dagger-compiler:2.36'
}
Android の依存関係については、
implementation 'com.google.dagger:dagger-android:2.36'
implementation 'com.google.dagger:dagger-android-support:2.36'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.36'
プロジェクトでKotlinを使用している場合は、kapt
代わりにannotationProcessor
. を使用するには、Gradleにプラグインkapt
を追加する必要があります。 kotlin-kapt