dagger

    1熱度

    1回答

    我在Android中使用Dagger2作爲我的依賴注入器。我面臨的問題是ActivityScope中的模塊數量。 所以像任何其他項目我有兩種類型的模塊。 Singleton S(其中包括只有一次,在我ApplicationComponent ActivityScope S(其中包括每個ActivityComponent) 隨着項目的展開我的ActivityScope模塊的數量都在增加因此每次添加新

    3熱度

    1回答

    我使用自動工廠和滑動生成的api。自動工廠生成的類使用由GlideModule生成的GlideRequests類,但構建完成後,GlideRequests不會導入到生成的工廠類中。 就好像Glide在自動工廠完成它的工作後生成類。 任何想法如何解決這個問題?也許更改構建/生成順序? 謝謝。

    1熱度

    1回答

    我在我的項目中使用這些依賴一起 compile 'com.squareup.dagger:dagger-compiler:1.2.2' compile 'com.squareup.dagger:dagger:1.2.2' ,但我得到這個錯誤。 Error:Conflict with dependency 'com.squareup:javawriter' in project ':app'.

    1熱度

    1回答

    我一直在使用新的dagger.android注入功能,到目前爲止我真的很喜歡它們。 但是,我遇到了這個小問題,因此它似乎不可能現場注入一個適配器或基本上我正在使用的任何非活動類。 我知道這將更容易@Inject的構造函數,但由於我通過構造函數將數據傳遞給我的recyclerview,這不是我的選擇。 這意味着我必須調用組件來注入我的類。 隨着AppComponent類,看起來像這樣: interf

    3熱度

    1回答

    跨圖書館項目共享依賴關係的最佳方式是什麼?我想保持它們的獨立性,並且只是明確地告訴組件它需要什麼,以及它將在內部提供什麼模塊。 我可以讓庫都提供父應用程序可以添加到其組件的模塊,但是如果多個模塊提供相同的東西,Dagger會(正確)出錯。

    0熱度

    3回答

    我想讓匕首在我的應用程序工作。 創建模塊組件和MyApp後,我可以使用匕首將數據庫服務注入到視圖中,但我無法與演示者一起做同樣的事情。 代碼: class MyApp : Application() { var daoComponent: DaoComponent? = null private set override fun onCreate() {

    1熱度

    1回答

    我對Dagger 2相當陌生,而且我有以下類。 我有2個模塊: DaoSessionModule @Module public class DaoSessionModule { private DaoSession daoSession; private Context context; public DaoSessionModule(Context conte

    1熱度

    2回答

    我有一個Dagger模塊,它有兩個構造不同Retrofit實例的@Provides方法。我也有兩種方法需要使用Retrofit實例之一。 如何告訴Dagger我想在每個消費函數中使用Retrofit? 我的代碼: @Provides @Singleton public OkHttpClient provideOkHttpClient(){ final OkHttpClient.Bui

    0熱度

    1回答

    我在我的項目中使用了Dagger2發佈的庫。我已經定義AppComponent爲: @Singleton @Component(modules = { AndroidInjectionModule.class, AppModule.class, ActivityBuilder.class }) public interface AppComponent { @Compo

    1熱度

    1回答

    我有一個使用匕首-2和GRPC一個Java項目,當我嘗試建立使用它./gradlew構建我得到以下錯誤: > java.lang.NoClassDefFoundError: com/google/auto/common/MoreTypes 被MoreTypes應該是提供內部的匕首-2依賴或我應該提供該類路徑的依賴關係? 這是gradle.build文件內容的相關部分: plugins {