androidannotations-dagger-example
全部标签 我正在使用支持Android注入(inject)的Dagger2.11。添加大量依赖项后,我被迫启用MultiDex。添加了对Multidex的支持,在Android4.4上运行正常,在Android>=6上运行良好。该问题仅出现在Android5和5.1上,我收到以下错误:Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"dagger.internal.Preconditions"onpath:DexPathList[[zipfile...我尝试将"dagger.internal.Preconditions"添加到我在
https://developer.android.com/studio/test/index.html您是否可以将Dagger2用于本地单元测试(位于module-name/src/test/java/.),Instrumentedtests(位于module-name/src/androidTest/java/.)或两者?有这方面的例子吗? 最佳答案 是的。Dagger2适用于单元测试和仪器测试。示例如下:https://github.com/googlesamples/android-architecture/tree/tod
您好,可以在我的AppComponent中添加测试模块吗?下面是我对appComponent的真实表示@Singleton@Component(modules=arrayOf(MainModule::class,AnalyticsModule::class,MainAndroidBinding::class,AccountAndroidBinding::class,AndroidSupportInjectionModule::class,HomeAndroidBinding::class,NetworkModule::class))interfaceApplicationCompone
我不确定是AndroidStudio(0.1.9)还是AndroidAnnotation问题,但是,最近我无法制作和编译我的AndroidAnnotations项目。好的,所以我尝试制作项目,这是我在“消息”窗口中得到的:Information:Round1:Information:inputfiles:{com.antyzero.sidereelo.ui.activity.SplashActivity}Information:annotations:[com.googlecode.androidannotations.annotations.EActivity,java.lang.O
在监督这里的系列文章之后,我花了一些时间用Dagger测试了一些东西:http://antonioleiva.com/dependency-injection-android-dagger-part-1/,回去了解更多信息,我看到了一些像这样的好例子:https://github.com/adennie/fb-android-dagger,其中大部分专注于注入(inject)对Activity、Fragment、Service和相关的依赖项。我想用RoboGuice做类似的事情。在RoboGuice中publicclassUtils{@InjectResource(R.string.h
Dagger2静态注入(inject)的任何示例。我已经试过了:-classA{@InjectstaticBb;static{getAppInstance().getComponent().inject(A.class);}staticanyMethod(){b.anotherMethod();}}publicinterfaceAppComponent{voidinject(ClassaClass);} 最佳答案 所以这是我建议的答案:-classA{privatestaticBb=getAppInstance.getCompone
我正在尝试将Dagger2与Kotlin一起使用,但今天尝试编译时遇到此错误:Error:Executionfailedfortask':app:compileDebugJavaWithJavac'.Error:(5,43)error:cannotfindsymbolclassApplicationModule_ProvideApplicationFactory(应用程序)Build.gradleapplyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-android-ext
我正在尝试添加新的架构组件ViewModel到我的应用程序,同时用Dagger注入(inject)它们。我的代码基于谷歌显示的here.我试图避免出现ViewModelFactory对于每个ViewModel类型,所以我使用了ViewModelFactory收到Map,Provider>creators.它适用于ViewModels与@Singleton有依赖关系范围。然而,我的一个ViewModels具有来自fragment的依赖性。这是该fragment的模块:@ModulepublicabstractclassDownloadIssueDialogFragmentModule{@
我正在学习Dagger2,我注意到在某些示例中,模块方法中有一个@Singleton,而组件方法中有其他@Singleton?模块方法和组件方法上的@Singleton批注有什么区别,究竟是什么意思? 最佳答案 由于您是初学者,我强烈建议您尝试一下。编写单元测试很容易,有助于理解和证明理论。如果您还没有,请阅读User'sGuide了解有关Dagger和瞄准镜的一些基本知识。在组件中注释方法(提供方法)没有任何效果。您将必须在模块中注释类或提供方法。我想快速展示您如何自己快速证明这一点:我们有2个组件,一个使用作用域@Singlet
我已经构建了一个示例应用程序(是的,它实际上只是一个示例,没有多大意义,但有助于理解Dagger2中的Android干净架构和依赖注入(inject))。我的代码可在github上找到.(已过时。参见this帖子)示例应用程序让您在EditText中输入名称,如果您按下按钮,您会看到一条消息“HelloYourName”我有三个不同的组件:ApplicationComponent、ActivityComponent和FragmentComponent。FragmentComponent包含三个模块:Activity模块fragment模块交互模块InteractorModule提供了一