jjzjj

java - Android Dagger2 和 Butterknife 冲突

我学习了如何在我的android项目中使用dagger2和Butterknife,一切正常,直到我用ButterknifeBindView注释注入(inject)View,它显示这样的错误;错误:(5,57)错误:找不到符号类DaggerNetComponent这是我的DaggerNetComponent代码:publicclassAppextendsApplication{privateNetComponentmNetComponent;@OverridepublicvoidonCreate(){super.onCreate();mNetComponent=DaggerNetComp

android - 带有 Dagger 2 的 ViewModelProviders,无法掌握概念

我有这样的改造服务publicinterfaceBrandsService{@GET("listBrand")Call>getBrands();}然后我有一个存储库来从这样的api获取数据publicclassBrandsRepository{publicstaticfinalStringTAG="BrandsRepository";MutableLiveData>mutableLiveData;Retrofitretrofit;@InjectpublicBrandsRepository(Retrofitretrofit){this.retrofit=retrofit;}publicL

android - 是否可以@Inject 成员(通过@Provides 提供),包含来自基本 Activity 的 Activity 上下文

好的。让我试着分解一下这种情况,因为我认为标题可能有点不清楚。在继续之前,我会尽可能多地说,我已经尝试将此应用程序的基本结构基于officialdaggerexamples.基本上我想做的是能够注入(inject)一个LocationClient进入我的SplashActivity,以便在App打开后立即建立连接(通过LocationClient.connect())。现在,很明显,LocationClient不能通过任何类型的默认构造函数注入(inject)(它需要一些非常具体的东西(上下文和一些回调)。所以,我创建了一个@Provides在我的ActivityModule中:@Pr

android - Kotlin 和 Dagger 属于同一类吗?

依赖注入(inject)可能是所有模式中最强大的模式,但当我与Kotlin结合使用时,我想知道Dagger是否可靠,最重要的是可调试性足以用于大型项目。作为一个例子,gradle中的这条指令kapt"com.google.dagger:dagger-compiler:$rootProject.daggerVersion"产生一条非常长但无用的消息无法访问NonExistent类:缺少当然是这样困难的信息1)缺少的类名2)关于此引用所在代码中的点的任何信息。显然这是2016年报告的一个老问题:https://github.com/google/dagger/issues/435要解决此问

android - 没有注入(inject)注册。您必须将其显式添加到您的模块之一的 'injects' 选项中

嗨,我是dagger的新手,正在尝试使用简单的android应用程序来研究它。即使有注入(inject)此View的模块,我也会从标题中得到错误。谁能帮我弄清楚为什么它不注入(inject)View?这是我的应用程序主要模块:@dagger.Module(injects={App.class,MainActivity.class},complete=false)publicclassAppModule{privatefinalAppapp;publicAppModule(Appapp){this.app=app;}@Provides@SingletonpublicAppprovideA

java - 我们如何创建 Dagger 2 的依赖关系图?

如何生成包含Dagger2管理的所有依赖项的可视化图表?Guice有Grapher.有谁知道如何在Dagger2中做类似的事情? 最佳答案 我已经构建了Scabbard使用DaggerSPI它可以在构建期间生成Dagger2依赖关系图,稍后它通过IDE插件链接到IDE中的@Component和@Subcomponent。例子: 关于java-我们如何创建Dagger2的依赖关系图?,我们在StackOverflow上找到一个类似的问题: https://sta

android - 直接实例化 ViewModel,不使用 ViewModelProviders.of 方法

我有一个名为RecipesViewModel的ViewModel。通常,我这样实例化它:RecipesViewModelviewModel=ViewModelProviders.of(this,newViewModelProvider.Factory(){@OverridepublicTcreate(ClassmodelClass){return(T)newRecipesViewModel(recipesRepository);}}).get(RecipesViewModel.class);但现在我使用的是dagger2,所以我在这个ViewModel的构造函数上添加了一个@Injec

android - Dagger 2 和 Multidex 应用程序

我正在使用支持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"添加到我在

android - Dagger2 可以用于单元测试和插桩测试吗?

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

android - 在 appComponent dagger 2 中动态添加测试模块?

您好,可以在我的AppComponent中添加测试模块吗?下面是我对appComponent的真实表示@Singleton@Component(modules=arrayOf(MainModule::class,AnalyticsModule::class,MainAndroidBinding::class,AccountAndroidBinding::class,AndroidSupportInjectionModule::class,HomeAndroidBinding::class,NetworkModule::class))interfaceApplicationCompone