草庐IT

dagger-compiler

全部标签

android - Dagger 2 注入(inject)两个改造对象

我在使用MVP时将Dagger2与retrofit2库一起使用。一切顺利,直到我尝试集成另一个服务(基本上我试图将另一个改造对象初始化为另一个服务)。我跟着这个answer但没有任何成功。每次我收到一个错误,我的每个fragment和应用程序类似乎都无法识别组件类。错误:找不到符号类DaggerApplicationComponent错误:找不到符号类DaggerEpisodeComponent代码应用组件@Singleton@Component(modules=ApplicationModule.class)publicinterfaceApplicationComponent{Re

java - Dagger 找不到其他注释处理器生成的类

我已经编写了一个简单的注释处理器(只是为了好玩),它将生成一些我在之前的项目中编写的样板代码。它实际上是通过收集Activity类的注解生成如下的模块@ModuleabstractclassActivityInjectorModule{@ContributesAndroidInjectorabstractfunprovidesMain2Activity():Main2Activity@ContributesAndroidInjectorabstractfunprovidesMainActivity():MainActivity}但是,当我用dagger运行它时,dagger似乎无法找到

android - Dagger2 不生成 Dagger* 类

正如标题所说,Dagger2没有为我的Android项目生成Dagger*前缀类。我查看了我能找到的所有其他类似帖子,但没有任何帮助。我正在尝试将它添加到现有项目中,但最初我遇到了一些问题,无法让它很好地处理数据绑定(bind),但我似乎已经解决了这个问题,即数据绑定(bind)上没有编译错误,并且它会为其生成代码.我还下载了几个运行良好的示例项目。我的顶级gradle文件有classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'虽然我的构建级别有applyplugin:'com.neenbedankt.android-apt'

安卓| Dagger 2.根据条件将不同的子类注入(inject)Fragment

我正在使用MVP和Dagger2DI。我有一个fragment,可以在一些Activity中重复使用。我有一个用于演示者的接口(interface)类型作为fragment的属性,比如MVPPresenter。根据Fragment在哪个Activity中使用,我需要向其中注入(inject)不同的演示者(每个演示者都是MVPPresenter的实现)。所以我需要一种方法来根据需要将MVPPresenter的每个实现注入(inject)到Fragment中。目前,我有一个糟糕的解决方案,虽然有效,但它完全是错误的,会创建从未使用过的不必要的对象。这是代码:publicclassMyFra

android - Kotlin with Room and Dagger - 编译错误

我正在处理我的第一个AndroidKotlin应用程序。我的第一个Activity是处理模拟数据后,我现在正尝试从数据库中获取数据,但代码无法编译。Kotlin代码:@DaointerfaceTagGroupDao{@Query("select*fromTagGroup")fungetAll():LiveData>}这已生成此java代码:publicclassTagGroupDao_ImplimplementsTagGroupDao{privatefinalRoomDatabase__db;publicTagGroupDao_Impl(RoomDatabase__db){this._

android - Dagger 2 - 使用自定义范围时依赖不是单例

我有自定义范围:@Scope@Retention(RetentionPolicy.RUNTIME)public@interfacePerActivity{}和使用这个注解的组件:@PerActivity@Component(modules={ActivityModule.class},dependencies=AppComponent.class)publicinterfaceActivityComponent{voidinject(MainActivitymainActivity);}和提供MainPresenter依赖的模块:@ModulepublicclassActivityMo

java - 在 Android - Dagger 2 中注入(inject) ViewModelFactory 有什么意义

我最近开始从事Android开发,并且来自iOS背景,依赖注入(inject)框架和ViewModelFactories等概念对我来说是一个新事物。在我看到的所有教程中,ViewModels总是扩展android.arch.lifecycle.ViewModel提供的ViewModel类。如果viewModel有参数,那么必须创建一个ViewModelFactory并将其注入(inject)到Dagger的Activity中@Provides@ActivityScopefunprovideViewModelFactory(dependency:Dependency):ViewModel

android ant -pre-compile 与 -pre-build

我正在开发一个android项目,我们在其中使用ant构建我们的版本。在更改代码中的versionName和其他一些标志时,我们使用Android-ant目标-pre-compile。您还可以使用-pre-buildandroid-ant目标。有人知道这两个目标之间的区别吗? 最佳答案 查看SDK的ant工具文件夹中的build.xml:默认情况下,-pre-compile和-pre-build都是空目标,因此什么都不做。唯一的区别是-pre-build将在-code-gen(非空)之前运行,而-pre-compile在它之后运行。

android - 应该将演示者(mvP)注入(inject)(dagger2)到android中的 View 吗?

在开发和Android应用程序的上下文中,我应该直接在使用“new”的View中使用Presenter,还是将它们注入(inject)到View中会更好。不使用注入(inject)演示者的优点/缺点:开发速度更快,无需编写组件和模块。演示者与View紧密耦合,我认为这不是什么大问题,因为大多数时候演示者不会跨多个View共享(即演示者的一个View)。可能是测试的问题,因为可以提供演示者的依赖注入(inject)模拟实现(不确定这是否有用,需要对此有更多了解)。 最佳答案 你是对的。从长远来看,使用注入(inject)只会对您有所帮

android - Dagger 2 无法解析符号 'DaggerAppComponent'

我正在尝试使用retrofit2、dagger2和MVP创建一个简单的应用程序,但我在与依赖项作斗争,实际上,这是我在尝试重建项目后遇到的错误错误:任务执行失败:应用程序:compileDebugJavaWithJavac'。java.lang.StackOverflowError还有在我提供AppComponent的App类中:无法解析符号'DaggerAppComponent'我将尝试向您展示我的项目的样子,以便有人可以看到问题,第一个是我的AppModule,其中包括PresentationModule.class@Module(includes=PresentationModu