草庐IT

dagger-compiler

全部标签

android - Dagger2 dagger.android.* 类不存在

我在instructionsfromtheofficialdocs之后将Dagger2添加到我的Android应用程序中.我以前使用过Dagger和Dagger2,Google似乎已经根据以下引述修改了Android的实现;Theclassesindagger.androidofferoneapproachtosimplifythispattern....Next,makeyourApplicationimplementHasDispatchingActivityInjectorand@InjectaDispatchingAndroidInjectortoreturnfromtheac

android - 了解 Dagger 2 中的作用域

我在Dagger2中遇到与范围相关的错误,我正在尝试了解如何解决它。我有一个显示公司的CompaniesActivity。当用户选择一个项目时,所选公司的员工将显示在EmployeesActivity中。当用户选择一名员工时,她的详细信息显示在EmployeeDetailActivity中。classCompany{Listemployees;}CompaniesViewModel类包含公司和所选公司(或null):classCompaniesViewModel{Listcompanies;Companyselected;}CompaniesActivity引用了CompaniesVi

android - Dagger2 - "is not a framework type."错误

我正在尝试使用@ContributesAndroidInjector在我的Dagger模块中提供一个类,但我看到错误:[ClassName]不是框架类型。有谁知道“框架类型”是什么,在什么情况下类不是一个? 最佳答案 在我的例子中,错误发生在使用dagger2.20时。这个问题让我抓狂,所以我举了一个干净的例子,一切正常,直到我将版本升级到2.20。然后我得到了“不是框架类型”的错误。我将版本更改为2.19,一切又恢复正常了。 关于android-Dagger2-"isnotaframe

java - Dagger2 "cannot be provided without an @Provides-annotated method."问题

我正在尝试使用Dagger2设置一个新项目,我以前使用过Dagger2,但现在我正在尝试自己从头开始设置它。我正在从我参与的Kotlin项目中获取示例,但无法像现在在Kotlin中一样为Java设置它(或者我可能遗漏了一些东西)。它只是一个组件、一个模块和一个应用程序。组件@Singleton@Component(modules={MainAppModule.class})publicinterfaceAppComponentextendsAndroidInjector{@Component.BuilderabstractclassBuilderimplementsAndroidInj

链式std :: bind compile误差与VS2015

我正在使用VS2015,并且正在玩std::function和std::bind我发现一个奇怪的错误。我有一个2链的绑定操作:intmain(){autofunc1=[](inti)->int{returni+1;};autofunc2=[](floatf,function&&func)->float{returnf+func(f);};autofunc2_instance=std::bind(func2,std::placeholders::_1,func1);cout&&func)->double{returnd+func(d);};//doesn'tworkautofunc3_insta

android - MVVM Dagger2 组件中存在具有匹配键的绑定(bind)

我正在使用以下谷歌示例项目:https://github.com/googlesamples/android-architecture-components作为我的新项目的引用,并且在尝试向该项目添加第二个Activity时遇到困难。这是我在编译时遇到的错误Error:(22,8)error:[dagger.android.AndroidInjector.inject(T)]com.apps.myapp.ui.common.MainActivitycannotbeprovidedwithoutan@Injectconstructororfroman@Provides-annotated

java - Dagger 2 : no injector factory bound for fragment

我正在尝试将我正在构建的项目转换为将dagger-androidAPI用于DI框架,但在尝试使用@ContributesAnroidInjector注入(inject)fragment时,我遇到了IllegalArgumentException的死胡同。相关模块和组件如下:ApplicationComponent.java@Singleton@Component(modules={AndroidSupportInjectionModule.class,ApplicationModule.class,ActivityBindingModule.class,DataManagerModul

android - 如何使用 dagger2 将 Activity 注入(inject) Adapter

AndroidStudio3.0金丝雀8我正在尝试将我的MainActivity注入(inject)我的适配器。然而,我的解决方案工作正常,但我认为它有代码味道,而不是正确的方法。我的适配器fragment看起来像这样,但我不喜欢的是我必须将Activity转换为MainActivity:publicclassRecipeAdapterextendsRecyclerView.Adapter{privateListrecipeList=Collections.emptyList();privateMapviewHolderFactories;privateMainActivitymain

ubuntu 22 cross compile OpenCV 4.8 for RK3588

1downloadopencv4.8https://opencv.org/releases/2mkdirbuild&&cdbuildmkdirbuildcdbuild/3cmake…sudocmake..-DCMAKE_BUILD_TYPE=RELEASE-DCMAKE_INSTALL_PREFIX=../install-DENABLE_FAST_MATH=1-DWITH_OPENCL=ON-DWITH_IPP=OFF-DITH_GTK=ON-DWITH_GTK3=ON-DBUILD_SHARED_LIBS=OFF-DCMAKE_C_COMPILER=/home/jeffrey/360/hos

android - java.lang.NoClassDefFound 使用适用于 Android 4 的 Dagger 2

我有一个使用Dagger2的项目,但我无法在Android4+上运行该应用程序,它崩溃了。但在Android5+上它工作得很好。所以这是我得到的错误:08-0505:03:38.07625444-25444/app.xqute.com.xquteE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:app.xqute.com.xqute,PID:25444java.lang.NoClassDefFoundError:app.xqute.com.xqute.AppModule_ProvideProfileFactoryatapp.xqute.com.xq