2017-02-17 2 views
6

Я добавляю 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' 

ответ

6

Код перечисленные в google/dagger Github repository под java/dagger/android subtree, совершенные четыре дня назад (Feb 13, 2017 3:58 PM PST). Это включает HasDispatchingActivityInjector.

Ваш файл с градиентом верен: расширения для кинжалов Android доступны через соседний пакет dagger-android, а не через основной пакет dagger. See Maven's Dagger packages for more details.

EDIT: As of yesterday the dagger.android Android helpers are released in version 2.10-rc1

+0

Круто это там! Довольно новые вещи, которые я вижу. Во всяком случае, у меня есть 'com.google.dagger: кинжал-андроид: 2.9', как показано выше, но последний релиз был 14 дней назад, за 11 дней до появления« dagger.android ». Кажется, он сделал документацию раньше! Я отмечу это как ответ, спасибо. –

6

dagger.android классы были добавлены в версии 2.10here are release notes.

сделать код работает, вы должны обновить зависимости от кинжала build.gradle:

compile 'com.google.dagger:dagger:2.10' 
compile 'com.google.dagger:dagger-android:2.10' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.10' 
Смежные вопросы