66

Android Studio のプロジェクトに Dagger2 を追加しようとしていますが、build.gradle に貼り付ける適切な依存関係が見つかりません。適切な回線を送っていただけませんか?

4

6 に答える 6

144

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'
}
于 2015-06-10T22:06:39.657 に答える
8

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'

乾杯!

于 2016-09-26T00:31:39.917 に答える
5
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 に。

于 2015-02-25T20:08:27.847 に答える
0

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

于 2021-06-01T11:15:52.840 に答える