-
2 votesanswersviews
Dagger和mvp - 演讲者应该使用匕首进行注射
我开始在mvp中思考,不应该在演示者中使用匕首 . 构造匕首的常用方法是使用全局组件并使用子组件来确定图形的范围 . 这个全局组件通常将applicationContext作为创建appmodule.java类的参数 . 给出应用程序上下文可以使生活更轻松 . 这一切都很好,但是如果我使用全局组件或甚至子组件中的模块,则应该传入上下文 . 这意味着如果我使用dagger注入演示者,它将绑定到app... -
1 votesanswersviews
Dagger2错误:Kotlin:未解决的参考:DaggerSOMETHINGComponent
源代码 我正在 Build 一个Kotlin和Dagger2的gradle项目,该项目半年前在macOS中运行良好: GitHub:Kotlin-Tutorials13 你可以得到它 git clone https://github.com/enbandari/Kotlin-Tutorials.git cd Kotlin-Tutorials/code/Kt13 你可以在IntelliJ IDEA... -
3 votesanswersviews
错误:找不到注释处理器'__gen.AnnotationProcessorWrapper_debug_android_databinding_annotationprocessor_ProcessDataBinding'
所以,我正在尝试使用Kotlin构建我的Android项目并将Android DataBinding库添加到其中 . 在Android Studio 2.2.3中没有问题 . 但在更新到最新的Android Studio版本(2.3.0)后,我在尝试运行应用程序时遇到此错误 . 这是我的Project的build.gradle buildscript { ext.kotlinVersi... -
38 votesanswersviews
当你拥有Spring和Dagger时,为什么要使用/开发Guice? [关闭]
据我所知,Dagger确实生成了代码,而Guice和Spring依赖于运行时处理,因此Dagger的工作速度更快,但需要在程序员方面做更多的工作 . 由于性能优势,它对移动(Android)开发很有好处 . 然而,当我们离开Guice和Spring时,后者有很多集成 . 如果我们可以使用Spring Framework(基本上做同样的事情,但提供更简单的数据库访问),那么开发/使用Guice有什么... -
2 votesanswersviews
MultiDexApplication不实现HasActivityInjector
我通过https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe使用带有Dagger 2的New Android Injector 在MultiDex支持之前,App已经发挥作用 . 我已经为app / build.gradle和AndroidManifest.xml添加了multidex支持... -
6 votesanswersviews
Dagger 2与Android数据绑定冲突
将Dagger 2和Android Data Binding同时添加到我的项目时,我得到一些以下构建时错误 . 这似乎是一个已知问题(见[1]或[2]),因为我得到了完全相同的错误 . 不幸的是我无法解决它们(就像其他人一样) . 有人使用当前版本的Dagger 2和Data Binding进行完整的工作设置,并且可以提供帮助吗? 这里的错误: C:\Users\Kai\AndroidStudio... -
0 votesanswersviews
如何使用Dagger2将模块包含到多个组件中?
首先,我用谷歌搜索了几件事,但是无法做到 . 我有两个适用于app的组件,另一个用于 DataBinding ,如下所示: AppComponent @Singleton @Component(modules = {AndroidSupportInjectionModule.class, AppModule.class}) public interface AppCompone... -
76 votesanswersviews
错误:程序类型已存在:android.support.design.widget.CoordinatorLayout $ Behavior
我在构建项目时遇到以下错误 . 在这个项目中没有使用过CoordinatorLayout . 刚刚在build.gradle中添加为依赖项: 我使用的是Android Studio 3.2 Canary 4 . LogCat AGPBI:{“kind”:“error”,“text”:“程序类型已存在:android.support.design.widget.CoordinatorLayout ... -
1 votesanswersviews
Kotlin:使用扩展运算符将数组传递给varargs方法
我花了太长时间试图找出如何将一些 Migration 实例传递给Dagger2模块的 Room 数据库构建器 . Room数据库构建器需要上下文和数据库名称 . Room.databaseBuilder(context, Database::class.java, dbName) .build() 可以使用 addMigrations 方法将迁移添加到构建器,该方... -
9 votesanswersviews
带有Dagger 2的Android MVP - 具有多个片段的活动
我一直在寻找使用Dagger 2的MVP的Google Android架构示例: https://github.com/googlesamples/android-architecture/blob/todo-mvp-dagger/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/... -
119 votesanswersviews
什么决定了Dagger 2中组件(对象图)的生命周期?
我试图围绕Dagger 2中的范围,特别是范围图的生命周期 . 如何创建一个在离开示波器时将被清理的组件 . 对于Android应用程序,使用Dagger 1.x通常在应用程序级别具有根范围,您可以扩展该范围以在活动级别创建子范围 . public class MyActivity { private ObjectGraph mGraph; public void onCrea... -
7 votesanswersviews
Dagger2 - 生成的组件类中的“未使用”模块
我的Dagger2 Component类包含3个模块,我试图用它们将字段依赖项注入到Android Activity类中 . 生成的Component文件包含所有模块未使用的注释,链接此page以获取更多信息 . 我的Activity类正在调用Component的inject(Activity)方法,并且模块提供了注释用于注入的字段,因此我不确定为什么生成的Component文件没有任何Provi... -
1 votesanswersviews
父组件中提供的上下文?
使用dagger 2,我在Activity生命周期范围图中创建了一个Application生命周期范围图 . 在活动图中,我想为所有活动提供相同的Picasso实例 的AppModule: @Module public final class AppModule { Application application; public AppModule(Application app... -
0 votesanswersviews
使用Dagger 2的Singleton SharedPreferences
我正在尝试使用Dagger 2创建一个Singleton of SharedPreferences,并且我不断收到以下错误消息: com.test.app.injection.component.ConfigPersistentComponent作用于@ com.test.app.injection.ConfigPersistent可能不会引用具有不同范围的绑定:@Singleton class... -
0 votesanswersviews
如何通过Dagger 2.11用Kotlin注射SP?
我和Kotlin一起使用Dagger 2 . 一切正常,但是当我尝试将SharedPreferences注入Activity时,我的项目甚至都没有创建 . Gradle控制台说: di \ AppComponent.java:6:错误:[dagger.android.AndroidInjector.inject(T)] android.content.SharedPreferences不可为空... -
0 votesanswersviews
Dagger2注入空对象
我是Dagger的新手,并试图将dagger2用于DI,但看起来它为我的活动注入了一个空的演示者 . 以下是我的代码 . 公共类TasksActivity扩展AppCompatActivity { @Inject TasksContract.Presenter mTasksPresenter; ...... @Override protected void onCreate(Bundle sav... -
0 votesanswersviews
如果没有@ Provide-annotated方法,则无法提供片段 . 科特林
我的应用程序类 class MyApp : Application(), HasActivityInjector { @Inject lateinit var activityInjector: DispatchingAndroidInjector<Activity> /*@Inject lateinit var fragmentInjector: DispatchingAndro... -
1 votesanswersviews
如何将AppCompatActivity传递给模块?
我在我的项目中使用Dagger 2 . 我在项目中有几个模块 . 我有一个连接到每个Activity模块的BaseActivityModule . 如何在BaseActivityModule中获取AppCompatActivity . When compiling a project, I get this error 错误:[Dagger / MissingBinding] [dagger.a... -
0 votesanswersviews
Android Kotlin Dagger2提供gson:指定为非null的参数为null
我想提供一个单独的gson实例,所以我在我的NetworkModule中提供它,当我创建改装api时,gson是非null,但是当我在改装类中使用gson实例时,它是null . @Module class NetworkModule { @Provides @Singleton fun provideGson(): Gson { ... -
0 votesanswersviews
具有MVVM架构的ViewModel注入(内部视图)
这就是我用 MVVM (+Databinding) 和 Dagger-2.11-rc2 创建 Adapter 的方法: Adapter: public class ItemAdapter extends RecyclerView.Adapter<BindableViewHolder<ViewDataBinding>>{ private static int TYPE... -
0 votesanswersviews
用匕首编译时间错误
编译时经常会出现以下错误: 错误:(5,18)错误:找不到符号类DaggerDataComponent错误:(14,21)错误:找不到符号类DaggerNetComponent错误:任务':app:compileDebugJavaWithJavac'执行失败 . 编译失败;请参阅编译器错误输出以获取详细信 只需重新开始构建就可以完成构建而无需进行任何更改即可使建筑成功 . 我禁用了“即时运行”...