내가, 단검-2와 grpc를 사용하는 자바 프로젝트를 찾을 수 없음 dagger-2 의존성 내부에 제공되었거나 클래스 경로에 대한 종속성을 제공해야합니까? 이 gradle.build 파일 내용의 관련 부분입니다 : plugins {
id "net.ltgt.apt" version "0.10"
id "com.google.protobuf" ve
현재 compile "com.google.dagger:dagger:2.0.1"
apt "com.google.dagger:dagger-compiler:2.0.1"
compile "com.jakewharton:butterknife:8.8.1"
apt 'com.jakewharton:butterknife-compiler:8.8.1'
을 가지고 있고 나는
다른 서비스 클래스에 종속성으로 사용자 정의 클래스를 주입하려고하지만 작동하지 않습니다. 항상 NPE로 끝납니다. 여기 내 예 (간단한 자바 SE) ... 모든 실행 얻을 내 주요 클래스입니다 public class Main {
public static void main(String[] args) throws IOException, Timeout
나는 protected AppComponent createComponent() {
return DaggerAppComponent.builder().appModule(new AppModule(this)).build();
}
AppModule는 아래와 같이`FeatureModule을 포함 아래로 내 응용 프로그램에서 단검 AppComponent을
Reprository : - 다음 TasksModule에서 , 내가 다른를 추가 할 https://github.com/googlesamples/android-architecture 지점 잭-MVP-단검 이 TaskFragment가 contructorinjection 예를 들어 를 사용하여 주입되는 것을 알 수있다 TaskFragment의 필드 주입을위한 작
대거 2를 사용하여 Android 용 간단한 애플리케이션을 만듭니다. 공유 객체 1 개와 모듈 1 개가 있습니다. 모듈 : @Module
public class MyModule {
@Provides
@Singleton
public Hren providesHren() {
return new Hren();
}
라이브러리 프로젝트간에 의존성을 공유하는 가장 좋은 방법은 무엇입니까? 독립성을 유지하고 필요한 요소를 명시 적으로 알려주는 것, 내부적으로 제공 할 모듈을 가지고 싶습니다. 라이브러리는 부모 응용 프로그램이 해당 구성 요소에 추가 할 수있는 모듈을 모두 제공 할 수 있지만 여러 모듈이 동일한 것을 제공하면 대거가 (올바르게) 오류를 일으 킵니다.
저는 모든 앱 활동에 사용되는 ActivityModule을 구현하는 덜 규칙적인 방법을 찾아 내려고하고 있습니다. ActivityModule : @Module
class ActivityModule(private val activity: Activity) {
@Provides @ActivityScope
fun providesActivit
되지 않습니다 : ((MyApplicationObject)getApplication()).getDaggerComponent()
getApplication()는 항상 있기 때문에 MyApplicationObject을해야한다 나는 AndroidManifest.xml에서 그것을 지정했다. 그러나이 코드를 배포 할 때 가끔 ClassCastException이
와 AndroidInjector를 사용하는 방법은 ApplicationComponent subcomponentBlue (모듈 = ModuleX.class) subcomponentRed (모듈 = ModuleY.class) 다음하고 싶은 4 개의 활동 A, B, C가 있습니다. D D AndroidInjector 그렇게 작동하는지 어떻게 A, B는 subco