Я добавляю Dagger2 в свое приложение для Android после instructions from the official docs. Раньше я использовал Dagger и Dagger2, похоже, что Google обновила версию для Android по следующей цитате;Dagger2 dagger.android. * Классов не существует
Классы в кинжале.андроиде предлагают один подход для упрощения этого шаблона.
...
Далее, сделать ваше приложение реализовать HasDispatchingActivityInjector и @Inject в DispatchingAndroidInjector вернуться из activityInjector() метод:
Это выглядит удивительным, но я не могу найти пакет dagger.android
в любом месте, и я ничего не обнаруживаю, когда просматриваю репозиторий, HasDispatchingActivityInjector
не дает никаких хитов в Google. Где эти классы описаны в документах?
Я могу найти все остальные классы Dagger2 в порядке (Module и т. Д.), Чтобы библиотеки были там.
кинжалом зависимости от build.gradle
:
compile 'com.google.dagger:dagger:2.9'
compile 'com.google.dagger:dagger-android:2.9'
annotationProcessor 'com.google.dagger:dagger-compiler:2.9'
Круто это там! Довольно новые вещи, которые я вижу. Во всяком случае, у меня есть 'com.google.dagger: кинжал-андроид: 2.9', как показано выше, но последний релиз был 14 дней назад, за 11 дней до появления« dagger.android ». Кажется, он сделал документацию раньше! Я отмечу это как ответ, спасибо. –