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 {