web-dev-qa-db-ja.com

Android AndroidStudio3.0 Canary4でのDagger 2.xのセットアップに関する問題

Android Studio 3.0 Canary 4でダガー2.xをセットアップ中に次のエラーが表示されます

エラー:(71、20)解決に失敗しました:com.google.dagger:dagger:2.x

エラー:(73、20)解決に失敗しました:com.google.dagger:dagger-Android:2.x

エラー:(74、20)解決に失敗しました:com.google.dagger:dagger-Android-support:2.x

私のビルドファイルは次のとおりです:

dependencies {
    //For DI - Dagger 2
    implementation 'com.google.dagger:dagger:2.x'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.x'
    implementation 'com.google.dagger:dagger-Android:2.x' // If you're using classes in dagger.Android
    implementation 'com.google.dagger:dagger-Android-support:2.x' // if you use the support libraries
    annotationProcessor 'com.google.dagger:dagger-Android-processor:2.x'
}

プロジェクトビルドファイルには以下のスニペットがあります

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    }
}

あなたの助けに感謝します...

19
karthiks

あなたが私と同じようにこの問題に取り組んでいるなら、これは私がこの状況から抜け出すためにしたことです。

https://github.com/google/dagger/releases にアクセスして、daggerの最新リリースバージョンを調べ、v2.11が最新のものであることを確認しました。ビルドファイルのこのライブラリ構成のバージョン部分で2.xを2.11に置き換え、ビルドが成功したことをビンゴしました。

dependencies {
    //For DI - Dagger 2
    implementation 'com.google.dagger:dagger:2.11'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.11'
    implementation 'com.google.dagger:dagger-Android:2.11' // If you're using classes in dagger.Android
    implementation 'com.google.dagger:dagger-Android-support:2.11' // if you use the support libraries
    annotationProcessor 'com.google.dagger:dagger-Android-processor:2.11'
}
39
karthiks

これであなたは問題を解決したと確信していますが、他の人といくつかの人を試した後、信頼できる解決策を見つけ、他の人を助けるために投稿しました。 2.xの代わりに2. +を使用します。

それは私のためにすべての問題を解決しました、それは上記の問題を解決しただけでなく、利用可能な最新バージョンの短剣2.xをプルすることも確認します。

次のようになります。

dependencies {
    implementation 'com.google.dagger:dagger:2.+'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.+'
    implementation 'com.google.dagger:dagger-Android:2.+' // If you're using classes in dagger.Android
    implementation 'com.google.dagger:dagger-Android-support:2.+' // if you use the support libraries
    annotationProcessor 'com.google.dagger:dagger-Android-processor:2.+'
}

ありがとう!

12
Piyush Saxena