dagger

    3熱度

    1回答

    我試圖爲我的android項目實施儀器測試。在我的主要項目中,我使用了匕首和改造,並從我的模塊中提供改造。 這是我的模塊提供改裝: @Module public class NetModule { @Provides @Singleton OkHttpClient.Builder provideOkHttpClientBuilder(){ OkHttp

    1熱度

    1回答

    我有兩個模塊,AppModule和SplashViewModule 對於AppModule: @Module public final class AppModule { @NonNull private final MyApplication mApp; public AppModule(@NonNull MyApplication app) { m

    3熱度

    1回答

    可以說我有一個模塊,我只想導出一個A的實例。然而,這個A要求在構造函數中傳遞B和C的實例。因此,我們將宣佈他們以及在模塊中: public class SampleModule { @Provides @Singleton A provideA(B b, C c){ return new A(b, c); } @Provides

    1熱度

    1回答

    我試圖創建註釋處理器將處理我的MVP意見(片段),以自動生成的子組件(類似於https://github.com/lukaspili/Auto-Dagger2,但對於新匕首2.10 Android的注射器) 到目前爲止,我已經能夠產生相應的文件,但編譯生成的組件 Error:(22, 58) error: @dagger.android.support.FragmentKey methods sh

    1熱度

    1回答

    工作,我用dagger2 我創建組件,模塊有問題,提供 class testModule { @Provides @Singleton fun provideTestServer(): TestService { } } ,我在MainActivity所謂的onCreate() DaggerImageComponent.builder().build().inj

    0熱度

    1回答

    我使用JobQueue庫,我可以成功注入一些類如GithubService到例如: public interface GithubService { @GET("repositories") Call<List<GithubRepo>> getAllRepositories(); } 現在我試圖注入其它類如RxBus public interface Bus {

    1熱度

    1回答

    我試圖使用項目Dagger2創建匕首,但我得到這個錯誤: Error:(42, 21) error: cannot find symbol variable DaggerGithubApplicationComponent 本實施做工精細到其他我的項目,但我不知道whay implament後成其他項目中,我得到這個錯誤,我清潔工程和重建再次,不幸的是Android的工作室不知道在我的應用程序

    0熱度

    2回答

    像下面這樣: public class MainActivity extends Activity { @Inject User mUser1; @Inject User mUser2; @Inject User mUser3; protected void onCreate(@Nullable Bundle savedInstanceState) { // how to

    1熱度

    1回答

    我使用MVP模式與匕首2. 我的項目有兩個使用公共存儲庫的功能。這意味着我必須注入兩次這個存儲庫,一次爲每個功能。但是,當它試圖做到這一點,我得到這個錯誤:「...庫勢必多次」 我發現,這可以使用@Named解決。所以我在我的模塊中添加了這個,但現在我得到一個新的錯誤「...如果沒有@Provides-annotated方法,則無法提供存儲庫。」 我想我要在我的項目在其他地方添加此@Named,使

    4熱度

    1回答

    我試着用Dagger.android包新發布的Dagger 2.10一個小的Android項目。 只有MainApplication類應該由匕首被注入,沒有別的任何依賴尚未: 的build.gradle dependencies { ... // Dagger compile 'com.google.dagger:dagger:2.10' compile '