草庐IT

dagger-compiler

全部标签

android - 在运行时使用 Dagger 添加 Retrofit Requestinterceptor

我正在使用Dagger和改造。我用Dagger注入(inject)我的Retrofit服务。现在我想做一个授权请求来获取accessToken。然后我想用请求拦截器增强我的api模块,以便将此访问token用于future的请求。我的想法是在收到访问token后使用ObjectGraph.plus()方法,但我不确定这是否是最好的方法。有人能给我指出正确的方向吗?或者github上是否有示例项目? 最佳答案 关键是始终添加RequestInterceptor,然后更改是否添加header。classApiHeadersimpleme

android - 使用 Flow + Mortar + Dagger 2 保存/恢复屏幕状态的首选方法是什么?

我正在尝试将Acticity+Fragments应用程序转换为Flow+Mortar+Dagger2我想在从一个屏幕跳到另一个屏幕(至少向后)时保存和恢复屏幕状态。首选/推荐的方法是什么?我花了很多时间查看flow和mortar自述文件和示例,但无法弄清楚(文档和示例很少,只处理简单/静态/唯一数据)。例如,您有一个类似浏览器的应用程序,可以从一个页面移动到另一个页面,其中每个页面使用相同的相同PageView类、相同的PagePresenter类,但根据用户输入的url字符串具有不同的动态内容使用Dagger2(编译类型注释)通过注入(inject)来保存/恢复状态是相当复杂/困难的

安卓错误 "android.app.Application does not implement dagger.android.HasActivityInjector"

我正在尝试运行我的应用程序,但每次我点击一个按钮并调用一个特定的Activity(ExtendedActivity)时,我都会收到以下错误:Process:com.converter.android.dailycope,PID:28573java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.converter.android.dailycope/com.converter.android.dailycope.ui.extended.ExtendedActivity}:java.lang.RuntimeExce

android - 启用 androidX 导致 'Cannot change strategy of configuration ' :app:compile' after it has been resolved' error

我目前正在尝试将OpenId/Android-Apputh迁移到androidX并在执行所有更改后面临一个奇怪的问题gradle开始抛出以下错误:>Cannotchangestrategyofconfiguration':app:compile'afterithasbeenresolved.我添加之后android.enableJetifier=trueandroid.useAndroidX=true到'gradle.properties'提示我尝试记录所有可能的(使用println(cofigBlockName))配置block,发现在构建过程中未调用sourceSetsconfig

安卓 NDK/JNI : "No rule to make target" error when compiling my hybrid iOS/Android project

在完成“makeclean”(执行makefile的内容)后,我正在尝试编译我的iOS/Android混合项目(使用build_native.sh)。我实际上是按照本教程中描述的步骤操作的:http://gameit.ro/2012/01/creating-an-iphone-and-android-cocos2d-x-hybrid-project-updated/#comment-635但是在尝试编译时出现以下错误:**Noruletomaketargetjni/../../libs/cocos2dx/platform/CCFileUtils.cpp',需要obj/local/arm

android - Dagger2 androidTest 错误重复条目 : javax/annotation/Generated. 类

我正在使用Dagger2进行DI。我的项目有2个模块,一个是库的:common模块,一个是实际应用程序的:app模块。在库模块中,我有AndroidApp扩展MultiDexApplication并在:app模块中继承。我关注了Google的dagger2example用Dagger2添加DI。每次运行该应用程序时,我都会收到以下错误消息:Android/common/src/main/java/com/common/AndroidApp.java:10:Theimportcom.common.di.DaggerAndroidAppComponentcannotberesolved.但

android - Dagger 2 组件继承和错误

我正在尝试创建以下场景:publicinterfaceDaggerInjectionFactory{voidinject(MyActivitymyActivity);}@Singleton@Component(modules={RestModule.class})publicinterfaceMyRestComponentextendsDaggerInjectionFactory{RestClientprovideRestClient();}@Singleton@Component(modules={PreferencesModule.class})publicinterfaceMyP

java - Dagger 2 组件不生成用于构建的 Dagger 前缀类

我是Dagger2的新手,正在尝试IntelliJ中的Dagger2CoffeeExample,它似乎不会生成DaggerCoffeeApp_Coffee(它应该生成它),即使我密切关注github中Dagger2的代码示例.PublicclassCoffeeApp{@Singleton@Component(modules={DripCoffeeModule.class})publicinterfaceCoffee{CoffeeMakermaker();}publicstaticvoidmain(Stringargs[]){Coffeecoffee=DaggerCoffeeApp_Co

android - Dagger 2 中的测试模块和注入(inject)

我目前正在开发一个AndroidMVP应用程序,我正在尝试将我的依赖项分离到不同的Dagger2模块中。我遇到的问题是关于在单元测试时间更改模块。场景如下:LoginComponent,它使用两个模块:LoginModule和HTTPModuleLoginModule在其中一个方法中需要一个由HTTPModule提供的OkHttp实例。代码如下:@Singleton@Component(modules={LoginModule.class,HTTPModule.class})publicinterfaceLoginComponent{}@Module(includes={HTTPMod

android - 如何在android库项目中使用 Dagger 库?

我想将dagger库用于android库项目。我也在休假Howtousedaggerinaandroidlibraryproject但没有得到适当的实现。有人有演示或关于它的任何想法吗?我还希望这些库类在项目中扩展以进行一些更改。 最佳答案 我不知道这个库是什么,但我假设大部分代码不包含生命周期不受控制的类(Activity、服务、fragment等)。如果为真,则只需使用构造函数来传递您的依赖项。如果不是,则您必须决定谁将掌握有关依赖关系图的知识。通常的解决方案是上下文可转换为对象图知识,或者它知道如何获取它。通常,生命周期不受控