草庐IT

dagger-compiler

全部标签

android - 是否可以在图书馆项目中使用 Dagger?

我有一个工作和图书馆项目。工作项目中使用了Dagger,前几天决定在图书馆项目中也使用Dagger。我为库项目配置了EclipseJava编译器和注释处理设置,添加了所需的Dagger和JavaWriterJAR,并在库项目中标记了一个模块。现在两个项目都没有任何错误。但是当我尝试在Android设备上运行应用程序时,它崩溃了:java.lang.RuntimeException:Unabletocreateapplicationcom.iqm.smartapp.AlarmsApplication:java.lang.IllegalStateException:Moduleadapte

android - 如何在考虑测试的情况下使用 Dagger 设计 Android 应用程序

我是dagger的新手,我最近开始在我自己的一个项目中使用dagger,因为能够以不同方式处理测试和生产的依赖注入(inject)的概念,从而能够注入(inject)我可以注入(inject)的模拟对象用于测试很棒。我修改了我的应用程序以遵循daggersimple-androidexample中列出的样式.全部设置好后,我发现注入(inject)有问题,我无法用测试逻辑完全重载生产应用程序中的注入(inject)。我正在寻找有关如何设置它的建议,以便我的测试实际上可以根据需要与模拟或其他对象进行差异化注入(inject)以进行测试,并且不会太笨拙。目前,MainActivityTes

android - 创建新的 Android 应用程序时没有 "compile with"选项?

创建新的Android应用程序时没有“编译”选项?软件:面向Java开发人员的EclipseIDE版本:IndigoServiceRelease2构建ID:20120216-1857 最佳答案 很多人经常遇到这个问题。解决方法是UpdateADTpluginandthenSDKtoolsandafterwhenyouwilltrytocreateanewproject,theerrorwillnotoccurEclipse-->帮助-->安装新软件-->已经安装了什么?然后,选择“AndroidDDMS、AndoidDevlopme

android - 用 dagger2 注入(inject)测试模块

我在我的Android应用程序中使用Dagger2。基本上,我在MainActivity中注入(inject)了一个HttpClient(接口(interface))。@ModulepublicclassMainActivityModule{@ProvidespublicHttpClientprovidesHttpComponent(){returnnewRealHttpClient();}}@Component(modules=MainActivityModule.class)publicinterfaceMainActivityComponent{publicMainActivit

android - Otto 和 Dagger 的 NullPointerException

我是Otto的新手,我在确定它与Dagger依赖注入(inject)器和JobManager的功能时遇到了严重的问题。每当我启动我的应用程序时,我都会收到相同的错误消息:"java.lang.RuntimeException:Unabletoresumeactivity{sdos.juanjosemelero.pruebaormlite2/sdos.juanjosemelero.pruebaormlite2.MainActivity}:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidcom.squareup

java - Android:Dagger 2 和构造函数注入(inject)

我是dagger的新手,我的构造函数/方法注入(inject)似乎不起作用。不起作用意味着仍然需要注入(inject)的字段。这是我的代码:@ModulepublicclassAppContextModule{privatefinalContextappContext;publicAppContextModule(ContextappContext){this.appContext=appContext;}@Singleton@ProvidespublicContextgetAppContext(){returnappContext;}}@Singleton@Component(mod

android - 无法解析 android 中 Dagger 组件的符号

我正在尝试将Dagger2添加到我在AndroidStudio中的项目中。这是我的依赖项。compile'com.google.dagger:dagger:2.8'annotationProcessor'com.google.dagger:dagger-compiler:2.8'provided'javax.annotation:jsr250-api:1.0'我正在关注这个例子。https://guides.codepath.com/android/Dependency-Injection-with-Dagger-2#advantages我遇到了这个错误。无法解析符号DaggerNet

android - Dagger 2 混合瞄准镜

以前我只有一个AppComponent和四个模块(AppModule、NetworkModule、StorageModule、PresentersModule)和到处注入(inject)的单例。最近,我决定在我的应用程序中进行小型重构并将其划分为范围。我认为,Presenter只能存在于Activity中,所以我创建了@ActivityScope和ActivityModule,但是由于我误解了如何混合这些范围,所以项目无法编译。我在stackoverflow上阅读了很多文章和问题,但到处都有模块独立的简单示例。就我而言,例如@Singleton@Component(modules={A

android - 系统/fcntl.h : no such file while cross compiling pcsclite for Android?

全部:我正在制作一个android应用程序,可以与来自android移动设备的ccid智能卡读卡器通信,我选择了这种方式:“pcsc-lite-1.8.5+ccid-1.4.7+libusb-1.0.3”,它在Ubuntu(PC上的linux操作系统)中运行得很好。然后我尝试将它们移植到android,交叉编译时有很多问题。这些问题大部分是Android的Bionic库缺少一些头文件和函数,例如:sys/fcntl.h,mqueue.h:没有那个文件;pthread_cancel:undefinedreference;现在,当我交叉编译pcsclite以构建可执行文件“pcscd”时,

java - Dagger 2 和接口(interface)实现

我有一个简单的Dagger2测试设置,基于http://konmik.github.io/snorkeling-with-dagger-2.html.它注入(inject)一个输出所有首选项的PreferenceLogger。在注入(inject)的类中,我可以@Inject更多的类。publicclassMainActivityextendsActivity{@InjectPreferencesLoggerlogger;@InjectMainPresenterpresenter;@OverrideprotectedvoidonCreate(BundlesavedInstanceSta