草庐IT

android - Dagger2 不生成 "Dagger_"文件

这个问题在这里已经有了答案:Dagger2generatedclassisallofasuddenmissingfromAndroidStudio(2个回答)关闭7年前。我使用dagger2已经有一段时间了,但是今天尝试编译得到了这个错误:Error:(13,31)error:cannotfindsymbolclassDagger_GlobalComponentError:(38,21)error:cannotfindsymbolvariableDagger_GlobalComponent代码如下:publicclassMyAppApplicationextendsApplicatio

android - Dagger 2 和 android Studio : working but can't see generated classes

我正在尝试在AndroidStudio项目中使用Dagger2。我使用了CoffeeMaker示例。我已经设法使应用程序构建和工作但是:-我没有成功看到生成的代码。-如果我调试,我也看不到它。-此外,DaggerCoffeeApp_Coffee标记为reed(无法解析符号)我的gradle文件是://Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{jcenter()}dependencies{classpath'com

android - Dagger 2 - 为什么这是一个依赖循环?

我正在尝试将应用程序的Context注入(inject)2个其他对象,一个AuthManager和一个ApiClient。它们都依赖于所说的上下文,而ApiClient依赖于AuthManager。如果Context没有对其他2的引用,为什么这是一个依赖循环?可以解决吗?编辑:这是一些代码@ModulepublicclassAppModule{privatefinalApplicationapplication;publicAppModule(Applicationapplication){this.application=application;}@Provides@Singleto

android - 如何使用 Dagger 为 Activity 和 fragment 以外的事物设置依赖注入(inject)?

我开始使用Dagger设置依赖注入(inject)如下。请感到鼓舞来纠正我的实现,因为我可能在那里有错误!实现遵循android-simpleexample项目提供。在下面你可以看到我是如何成功为Activities和Fragments添加依赖注入(inject)的。我现在尽量保持轻松,所以我决定注入(inject)Timber作为Android'slogutil的记录器替换.importandroid.app.Application;importjava.util.Arrays;importjava.util.List;importdagger.ObjectGraph;importc

android - Dagger 2 注入(inject) Android 应用程序上下文

我正在使用Dagger2并且可以正常工作,但是我现在需要访问Android应用程序上下文。我不清楚如何注入(inject)和访问上下文。我尝试按以下方式执行此操作:@ModulepublicclassMainActivityModule{privatefinalContextcontext;MainActivityModule(Contextcontext){this.context=context;}@Provides@SingletonContextprovideContext(){returncontext;}}但是这会导致以下异常:java.lang.RuntimeExcept

android - 何时在 Android 应用程序中使用 Dagger?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我知道Dagger是一个依赖注入(inject)框架,但我的项目中还没有使用它。我正在开始一个新项目,想知道Dagger是否适合它。据我了解,使用Dagger会导致大量样板代码和注释。所以我不确定这对于我相对简单的项目是否是一种矫枉过正。关于项目的一些信息。它专注于图像处理,主要功能部分是围绕它构建的。但是,它也可能有一个简单的数据存储后端。总的来说,我想知道一些基本原则,我可以根据这些原则来选择是否将

android - Dagger2 自定义范围 : How do custom-scopes (@ActivityScope) actually work?

我正在阅读Dagger2ComponentScopesTest的源代码在GitHub上,我看到了为名为@ActivityScope的Activity定义的“自定义范围”,但我在其他项目中看到了它,包括4模块CleanArchitecture有它的@PerActivity范围。但从字面上看,@ActivityScope注解的代码如下:importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjavax.inject.Scope;/***Createdbyjoesteeleon

android - Dagger 2 错误 : dependency "cannot be provided without an @Inject constructor" while it actually annotated with @Inject

我已经开始使用Dagger2,遇到了一个奇怪的问题,对我来说似乎是一个错误。我有3个模块,它们组合成一个子组件,进而扩展/加上更高级别的组件。子组件非常简单:只是模块和单个注入(inject)点的组合:@Singleton@Subcomponent(modules={NavigationDrawerModule.class,NavigationListModule.class,SwitcherModule.class})publicinterfaceNavigationDrawerComponent{NavigationDrawerFragmentinject(NavigationDr

使用 Dagger 2的Android生命周期库ViewModel

我有一个ViewModel类,就像Architectureguide的连接ViewModel和存储库部分中定义的类。.当我运行我的应用程序时,我得到一个运行时异常。有谁知道如何解决这个问题?我不应该注入(inject)ViewModel吗?有没有办法告诉ViewModelProvider使用Dagger来创建模型?publicclassDispatchActivityModelextendsViewModel{privatefinalAPIapi;@InjectpublicDispatchActivityModel(APIapi){this.api=api;}}Causedby:jav

android - Dagger 2,有时在编译时我得到 "cannot find symbol class DaggerApplicationComponent"

最近更新AndroidStudio(2.0.7)后(也许这是原因)有时在构建时我会收到该错误。想法是通常编译顺利,但有时我得到Dagger错误。这可能是Dagger配置的问题吗?错误本身:Executingtasks:[:app:assembleDebug]Configurationondemandisanincubatingfeature.Incrementaljavacompilationisanincubatingfeature.:app:preBuildUP-TO-DATE:app:preDebugBuildUP-TO-DATE:app:checkDebugManifest:a