2017-02-17 5 views
6

instructions from the official docs 다음에 Android 앱에 Dagger2를 추가하고 있습니다. Dagger와 Dagger2를 사용하기 전에 Google에서 Android 용 구현을 다음과 같이 개편 한 것처럼 보입니다.Dagger2 dagger.android. * 클래스가 존재하지 않습니다.

dagger.android의 클래스는이 패턴을 단순화하는 한 가지 방법을 제공합니다.

...

다음, 응용 프로그램 HasDispatchingActivityInjector를 구현하고() 메서드 activityInjector에서 반환하는 DispatchingAndroidInjector을 @Inject :

그것은 멋진 외모,하지만 난 패키지를 찾을 수 없습니다 dagger.android 어디서든 저장소를 살펴볼 때 아무 것도 찾지 못합니다. HasDispatchingActivityInjector은 Google에 조회수가 전혀 없습니다. 이 클래스들은 문서에 어디에 설명되어 있습니까?

다른 모든 Dagger2 클래스 (모듈 등)를 찾을 수 있으므로 lib가 있습니다. 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

코드에서, java/dagger/android subtree 아래 google/dagger Github repository에 나와 사일 전에 최선을 다하고 있습니다 (2017년 2월 13일 태평양 표준시 오후 3시 58분). 여기에는 HasDispatchingActivityInjector이 포함됩니다.

귀하의 gradle 파일이 정확합니다. 대거의 Android 확장은 인접한 dagger-android 패키지를 통해 사용할 수 있으며 dagger 패키지는 사용할 수 없습니다. See Maven's Dagger packages for more details.

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

+0

쿨이 거기 :

코드를 확인하면 build.gradle에서 단검 종속성을 업데이트해야 할 작품! 내가 본 아주 새로운 것들. 어쨌든 위의 "com.google.dagger : dagger-android : 2.9'가 있는데, 최신 버전은 dagger.android가 등장하기 11 일 전인 14 일 전이었습니다. 문서를 일찍 만들었던 것 같습니다! 나는 이것을 답으로 표시하겠다. 고마워. –

6

dagger.android 클래스는 버전 2.10here are release notes에 추가되었습니다.

compile 'com.google.dagger:dagger:2.10' 
compile 'com.google.dagger:dagger-android:2.10' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.10' 
관련 문제