首页 > TAG信息列表 > dagger-2
匕首2中的模拟注入构造函数
我有一个依赖项的活动: public class MyActivity extends AppCompatActivity { @Inject Dependency; @Override protected void onCreate(Bundle savedInstanceState) { // inject } } public class Dependency { @Inject public Dependency匕首2-如何仅注入基本活动/片段
我正在从许多来源研究Dagger 2,例如:http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/ 但我仍未找到问题的答案. 我在一个非常复杂的应用程序上工作,其中包含数十个片段和一些我想使用DI的活动(匕首2).对于所有这些片段和活动,我都有一个BaseActivity和一个BaseFrandroid-PowerMock Robolectric Dagger2.第一部分
这个问题是从PowerMock + Robolectric + Dagger2的第一部分创建的 所以我又有点.抱歉.我测试自定义视图类,其中包含: > android ui元素>一些逻辑>静态方法调用> dagger2依赖 所以我用下一个工具进行测试 > Robolectric用于UI元素模拟>用于逻辑测试的单元测试> PowerMock用于静态方法匕首2 inject()包含一个依赖周期
我在Dagger中尝试将以下设置迁移到Dagger 2: public class Origin { final A a; public Origin(A a) { this.a = a; } } public class A { final B b; @Inject public A (B b) { this.b = b; } } public class B { final Lazy<A> a;android-带有动态拦截器的Okhttp3在Dagger2中的最佳范围
范围如何与Auth令牌一起使用?在添加可以使用auth令牌对其进行签名的拦截器之前,我无法创建Retrofit实例.因此,我想在auth令牌可用时(登录后)创建Retrofit.在这种情况下,如何使示波器正常工作? 非常感谢!解决方法:没有最佳的方法来执行此操作,并且它还取决于更改/重新创建Retrofit实例Android库,Kotlin和Dagger2
我正在构建一个具有两个模块的应用程序:核心模块,即Android库(com.android.library)和应用程序模块(com.android.application). 将Java文件转换为Kotlin之后,该项目无法编译,并给我一个错误,指出未找到生成的Dagger 2文件(未解决的参考).但是,这些文件当前在以下位置生成: …core\bandroid-@Inject设置为不注入属性
我正在尝试使用Android Dagger ‡ implementation并将DispatchingAndroidInjector注入到我的Application类中: class MyApp : Application(), HasActivityInjector { private lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Activity> @Injectandroid-如果没有Kotlin中的@ Provides-或@ Produces-Annotated方法,则无法提供上下文
我在Kotlin中使用Dagger进行依赖注入.现在这里是必要的课程 活动模块 @Module class ActivityModule (val activity : Activity){ @Provides @ActivityContext fun provideContext() : Context{ return activity } } 活动组件 @PerActivity @Component(android-使用Dagger 2自动注入活动的问题
我对Daggers依赖注入还很陌生.我正在使用Dagger 2和Kotlin开发新的应用程序.我从一个用于构建的基础入门应用开始.在App.kt中,每个活动都是自动注入的,到现在为止还很酷.但是,现在实施Facebook和Google社交登录遇到了一个问题. 当应用尝试启动Facebook或Google的登录活动时,出现错android-仅用一种产品替换主Java文件
我正在尝试为Android配置构建.该项目具有多种风格,在一种风格中,我想替换main中的某些类.结构是这样的: 主要-MyClass.java flavourA,flavourB …… flavourF使用main的MyClass.java,没有覆盖 flavourG需要自己的MyClass.java 我不想将MyClass.java复制到每种口味的目录中.完全将其无法在Java Android中使用dagger2在片段中注入依赖项
我能够在活动及其工作中注入依赖性.但是在片段中调用相同的依赖项不会获得访问权限. 这就是我所做的. 应用程式Java public class App extends MultiDexApplication implements HasActivityInjector, HasFragmentInjector { @Inject DispatchingAndroidInjector<Activityandroid-kapt3构建生成的错误
这是我的摇篮的样子 //Dagger DI implementation 'com.google.dagger:dagger:2.10' kapt 'com.google.dagger:dagger-compiler:2.10' compileOnly 'org.glassfish:javax.annotation:10.0-b28' //Retrofit & OkHttp implementation 'io.reactidagger 2:注入从数据库加载的对象
我正在开发一个Android应用程序,并使用Dagger 2在我的活动/片段中将一些对象作为单例注入.一些对象是从数据库加载的. 那么是否有可能在后台加载数据库对象并在可用时立即将其注入?还是在用匕首初始化单例时加载它没问题吗?或者,我可以将引用传递给活动/片段,然后将对象加载到那里.android-Dagger 2组件链依赖性
我有3个组成部分: 主要应用组件: @Singleton @Component(modules = {AppModule.class, UserModule.class, DatabaseModule.class}) public interface AppComponent { Context getContext(); DatabaseHelper getDatabaseHelper(); UserManager getUserManager(); } 存android-Dagger2范围和活动生命周期
我有一个Android活动,正在使用Dagger2将Presenter注入其中.我希望Presenter能够保持状态,即使发生配置更改也是如此. 例如,我将使用Presenter发起网络呼叫,如果用户在进行网络呼叫时旋转设备,我希望能够在设备完成旋转之后接收响应,并且不必重新启动呼叫. 我被绊倒了,因为如果我将Pandroid-找不到Dagger测试组件
我创建了以下测试类.问题是找不到DaggerTestDiComponent-即使我在构建目录中也可以看到它. 我已经看过类似的SO问题,但它们似乎与gradle / Dagger2的较早版本有关,似乎不适用(至少从我的观察中可以看出).我的应用程序Dagger代码运行正常. public class TestMvpEngineeringPresente错误:找不到注释处理器’__gen.AnnotationProcessorWrapper_debug_android_databinding_annotationprocessor_ProcessDa
因此,我正在尝试使用Kotlin构建我的Android项目并向其中添加Android DataBinding库.在Android Studio 2.2.3中,它没有问题.但是在更新到最新的Android Studio版本(2.3.0)之后,尝试运行该应用程序时出现此错误. 这是我的项目的build.gradle buildscript { ext.kotlinVersion匕首2:必须设置模块
我是Dagger 2的新手,我已经尝试设置相同的工具.这是我的ActivityModule: @Module public abstract class ActivityModule { @ContributesAndroidInjector abstract ProductListActivity contributeProductListActivity(); @ContributesAndroidInjector abstract PJava-Dagger 2和Retrofit 2更改基本URL
我的情况是我需要动态更改url,但是我不想创建2个改造客户端的实例.我正在尝试通过拦截器修改来更改基本URL,但是翻新stil使用旧值.我究竟做错了什么? App.java public class App extends Application { private static AppComponent appComponent; @Override public vDagger 2对于Android“没有@Provides注释的方法就无法提供”
我正在尝试为Android使用最新版本的Dagger 2 V2.11 这是我的代码:AppComponent: @Singleton @Component(modules = { AndroidInjectionModule.class, AppModule.class, ActivityBuildersModule.class, FragmentBuildersModule.class }) public inteandroid-Retrofit 2-使用相同请求的内容管理http“ 204无内容”和“ 200”
我正在将Retrofit 2和OkHttp 3与RxJava2一起使用 我正在使用一些参数调用服务器.服务器根据这些参数返回带有对象列表的JSON.但是,如果没有要返回的内容,则服务器将返回’204-No Content’,而不是返回带有空列表的JSON.结果,我得到一个NullPointerException. 我知道如何管理JSON响禁用测试中的Dagger注入
我有以下使用Dagger注入其字段的LoginFragment: class LoginFragment : DaggerFragment() { @Inject lateinit var viewModelFactory: ViewModelProvider.Factory override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(sandroid-无法在WorkManager的Worker类中注入单例类
我正在研究MVVM体系结构,并且正在使用Dagger2进行数据注入.我面临的问题是,在Activity / Fragments中,@ Inject工作正常,但是在WorkManager的Worker类中,@ Inject在运行时给出空指针异常.我该如何解决? 以下是Worker类代码: public class MySyncManager extends Worker { @Inje尝试使用匕首解决依赖关系周期
dagger-android 2.16 我的Dagger模块中有一个依赖周期错误.我想我知道问题出在哪里,但不确定如何解决. 这是错误消息: Found a dependency cycle: public interface LoginFragmentSubcomponent extends AndroidInjector<LoginFragment> { presentation.login.request.Logi如果没有@Provides注释的方法,则无法提供Dagger AndroidInjector
我已经通过MVP模式完成了Android项目MainActivity.所以在我的MainPresenter中,我想注入一个动态String,然后将其填充到TextView中,例如: class MyMainPresenter @Inject constructor(@StringForTextView dynamicString : String ) 而StringForTextView注释限定符定义为: import j