草庐IT

dagger-compiler

全部标签

android - 使用 Dagger Android 处理器的 kapt 构建失败

我正在尝试将DaggerAndroid处理器(记录为here)与KotlinAnnotationProcessingTool一起包含在我的项目中。(kapt)。我在build.gradle文件中包含了正确的依赖项:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-kapt'android{compileSdkVersion25buildToolsVersion"25.0.2"defaultConfig{applicationId"com.example.app"min

android - ERROR : error. NonExistentClass Kotlin 在多模块 Dagger 项目中

我正在使用Dagger2和Kotlin进行Android开发。我的项目也是一个多模块项目。我的settings.gradle文件是这样的:include:appinclude:lib我也在维护lib模块。在Dagger文件中(例如在组件中),我尝试从其他模块中获取项目。例如:@ComponentinterfaceAppComponent{fungetPresenter():Presenter}Presenter对象在lib模块中定义。我在linux环境下工作,我正在使用AndroidStudio3previewcanary5。代码运行良好,我能够生成APK。但我的公司想使用稳定版的An

dependency-injection - 将 Kotlin 与 Dagger 一起使用

使用Dagger将依赖项注入(inject)类的最佳方法是什么,尤其是像事件这样的零参数构造函数类,以及Dagger?Dagger2可能会改善这种情况吗?提前致谢。 最佳答案 自KotlinM13发布以来,为了支持依赖注入(inject)(如Dagger1&2)和其他框架,特别添加了一个新属性。它被称为lateinit属性。取自文档:classExample{@Injectlateinitvarbar:Bar}简而言之,bar没有初始化器,但被声明为非空类型。如果你在初始化之前尝试读取它,就会抛出异常。否则,一旦使用Dagger初始

kotlin - Dagger 和 Kotlin 。 Dagger 不生成组件类

我是kotlin和Dagger的新手。我有一个小问题,我不知道如何解决,也没有找到解决方案。这就是我所拥有的:@ModuleclassAppModule(app:Application){privatevarapplication:Application;init{this.application=app;}@ProvidesfunprovideApplication():Application?{returnapplication;}@ProvidesfunprovideResources():Resources?{returnapplication.resources;}}@Sin

kotlin - kotlin 中的 Dagger 2 静态提供程序方法

在最新版本的dagger2中,其中一项改进是可以使用静态提供方法。就这么简单:@ProvidesstaticAprovidesA(){returnA();}我想知道如何在kotlin中做到这一点?我试过了@ModuleclassAModule{companionobject{@JvmStatic@ProvidesfunprovidesA():A=A()}}但我收到错误消息:@Providesmethodscanonlybepresentwithina@Moduleor@ProducerModule我猜伴随对象在这里发生了一些事情,但是我对Kotlin还是很陌生,我不确定如何做到这一点。

android - Dagger 不为/测试类生成组件

我在这里遵循指南:https://github.com/ecgreb/dagger-2-testing-demo我的app/src/main中有以下设置(省略了注入(inject)和@Provides代码):publicclassFlingyApplicationextendsApplication{@Singleton@Component(modules={FlingyModule.class})publicinterfaceFlingyComponent}@ModulepublicclassFlingyModule在app/src/test中:publicclassTestFlin

android - Dagger2 依赖 - Gradle

我正在尝试将Dagger2添加到我在AndroidStudio中的项目中,但我找不到合适的依赖项来粘贴到build.gradle中。你能帮我把正确的线路发给我吗? 最佳答案 InstallingDagger2onAndroidStudio2//Applicationbuild.gradledependencies{compile'com.google.dagger:dagger:2.4'annotationProcessor"com.google.dagger:dagger-compiler:2.4"}Maven存储库:在Maven

android - 不推荐使用 Dagger 2.2 组件构建器模块方法

我开始使用dagger2.2,组件构建器中的模块方法已被弃用。这是我的应用程序组件:@Component(modules=ApplicationModule.class)publicinterfaceApplicationComponent{voidinject(Applicationapplication);}以及应用程序模块:@ModulepublicclassApplicationModule{Applicationapplication;publicApplicationModule(Applicationapplication){this.application=applic

android - Gradle DSL 方法未找到 : 'compile()'

我遇到了这个gradle错误。Error:(9,0)GradleDSLmethodnotfound:'compile()'我曾尝试引用类似的问题,但没有奏效。AndroidgradlebuildError:(9,0)GradleDSLmethodnotfound:'compile()'.GettingError"GradleDSLmethodnotfound:'compile()'"whenSyncingBuild.GradleUnsupportedGradleDSLmethodfound:'compile()'!我的build.gradle代码在这里buildscript{repos

android - Eclipse/Android : "Errors running builder ' Android Pre Compiler' on project. ..”

尝试在一个我几个月没有工作过的Android项目上做一些工作,但每次我尝试构建项目时,Eclipse都会抛出一个对话框:'Buildingworkspace'hasencounteredaproblemErrorsoccurredduringthebuild.Errorsrunningbuilder'AndroidPreCompiler'onproject'XXX'java.lang.NullPointerException我在带有Android项目构建目标4.0.3(API级别15)的Mac上运行Eclipse,并且我安装了以下版本的东西Eclipse-3.7.2Android开发工