我已经在我的项目中实现了Hilt依赖项,但是当我需要构造函数的@inject注释时,它就不起作用了。基本上,当我试图手动导入它时,我发现javax中的inject文件夹是空的。因此该结构类似于javax.inject。之后,我什么也得不到,因为inject文件夹是空的。我试过重建和清洁他的项目。我也尝试过使缓存无效,但似乎没有任何效果。我怎么才能让这起作用?
依赖项列表
dependencies {
implementation(project(":shared"))
implementation(AndroidX.appCompat)
implementation(Compose.runtime)
implementation(Compose.runtimeLiveData)
implementation(Compose.ui)
implementation(Compose.material)
implementation(Compose.uiTooling)
implementation(Compose.foundation)
implementation(Compose.compiler)
implementation(Compose.constraintLayout)
implementation(Compose.activity)
implementation(Compose.navigation)
implementation(Google.material)
implementation(Hilt.hiltAndroid)
implementation(Hilt.hiltNavigation)
kapt(Hilt.hiltCompiler)
implementation(Kotlinx.datetime)
debugImplementation(SquareUp.leakCanary)
}
刀柄版本-2.37
我相信你错过了gradle文件中的插件
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
我是匕首2和科特林的新手。获取未初始化的延迟属性。 我有一个模块,它有几个@Provides方法,但其中一个类无法创建使用@Inject和lateinit的对象。 登录服务以“LoginAPI”为参数,工作正常,但我希望所有与登录相关的API都使用相同的服务。还有一个与API相关的“LoginWithOrgAPI”。 现在我的需求是在LoginService类中获取任何需要时的API对象。所以我尝
使用 @Inject 注解可以向 Controller 以及 Interceptor 中注入依赖对象,使用注入功能需要如下配置: public void configConstant(Constants me) { // 开启对 jfinal web 项目组件 Controller、Interceptor、Validator 的注入 me.setInjectDependency(t
这篇文章是applicationcontext.xml中bean声明的连续性 我有一个使用Spring3和Hibernate4以及JSF2的小应用程序,当我运行我得到的应用程序时。 ManagedBean: 并且我有注入注释: 在EmployeeService中,我有如下注释: 更新2 ApplicationContext.xml:
我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?
问题内容: 我试图将在Spring上下文中定义的bean注入到CDI托管组件中,但没有成功。不会注入Bean,而是在每次执行注入时都会创建一个新实例。我的环境是带有JBoss Weld的Tomcat 7。 Spring ApplicationContext很简单: CDI托管bean如下所示: 这是我的 但是,当我从JSF页面访问属性时,每次访问时都会创建一个新实例。这是一个简单的示例: 我得到以
主要内容:inject 实践,inject 原理分析在介绍 inject 之前我们先来简单介绍一下“依赖注入”和“控制反转”这两个概念。 正常情况下,对函数或方法的调用是我们的主动直接行为,在调用某个函数之前我们需要清楚地知道被调函数的名称是什么,参数有哪些类型等等。 所谓的控制反转就是将这种主动行为变成间接的行为,我们不用直接调用函数或对象,而是借助框架代码进行间接的调用和初始化,这种行为称作“控制反转”,库和框架能很好的解释控制反转的概念。 依