Dagger Hilt 具有类型的抽象类

2023-12-25

大家好,我正在尝试使用 Dagger-Hilt,我想知道如何实现下面的代码?

@AndroidEntryPoint
abstract class BaseActivity <B : ViewDataBinding, VM : ViewModel> : IActivity<VM>, AppCompatActivity() {

   @Inject
   lateinit var someClass: SomeClass
}

Gradle 返回此错误:

 BaseActivity_GeneratedInjector.java:10: error: <identifier> expected
    topLevelClass = BaseActivity<B, VM>.class
                                        ^error: [Hilt]
  class java.lang.NullPointerException: java.lang.NullPointerException

这是生成的 Java 类:

@OriginatingElement(
    topLevelClass = BaseActivity<B, VM>.class
)
@GeneratedEntryPoint
@InstallIn(ActivityComponent.class)
@Generated("dagger.hilt.android.processor.internal.androidentrypoint.InjectorEntryPointGenerator")
public interface BaseActivity_GeneratedInjector {
  void injectBaseActivity(BaseActivity baseActivity);
}

非常感谢您的帮助。


据我了解,这是希尔特内部的错误。

检查相关github问题:https://github.com/google/dagger/issues/2042 https://github.com/google/dagger/issues/2042

您可以通过移动来解决此问题@AndroidEntryPoint从带参数的抽象类到不带类型参数的子类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dagger Hilt 具有类型的抽象类 的相关文章

随机推荐

  • NSMutableArray 无法添加到

    我以前也遇到过这样的问题 但没有得到满意的答案 我有一个视图控制器 它有一个名为 counties 的属性 它是一个 NSMutableArray 我将深入导航屏幕 找到有关选择县进行地理搜索的视图 因此 搜索页面会深入到 选择县 页面 I
  • 获取应用程序开发人员名称[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想获取应用程序开发人员的名称 请有人告诉我如何得到这个 我尝试过 但只能获取已安装的应用程序及其图标 我想显示开发者名称 要获取已安
  • 如何在 DB2 上的多个表上使用 WHERE 条件执行安全的“SELECT FOR UPDATE”?

    Problem 在 DB2 版本 9 5 上的 SQL 语句 SELECT o Id FROM Table1 o Table2 x WHERE FOR UPDATE WITH RR 给我错误消息SQLSTATE 42829 不允许使用 FO
  • 更新实体框架中的嵌套对象

    最近我发现 EF 不更新嵌套对象 几天来我试图弄清楚如何做到这一点 但不幸的是我遇到了这个问题 我有对象 public class ProjectEntity AuditableEntity
  • 如何获取 mapboxgl.GeoJSONSource 对象的边界框?

    我正在设置一个 Mapbox GL JS 地图 如下所示 mapboxgl accessToken pk my token var cityBoundaries new mapboxgl GeoJSONSource data http do
  • IP 地址转换为十进制,反之亦然

    假设我的十进制数是9766322441所以它对应的是70 30 65 9但是当这个IP地址IC转换回来时 它给出了一些不同的十进制数1176387849 当我转换 google com 的 IP 地址时 即64 233 187 99然后它给
  • 表格垂直标题?

    如何使表格标题作为列显示在表格左侧 而不是作为行显示在顶部 我有这个标记 table thead tr th a th th b th tr thead tbody tr td 1 td td 2 td tr tbody table 只需使
  • 插入查询:列名称或提供的值的数量与表定义不匹配

    这是一个自动递增 ID 接受时间输入并将总计列的默认值设置为零和日期列的默认值的表getdate CREATE TABLE OrderPlaced OrderID bigint IDENTITY 1 1 PRIMARY KEY Placed
  • 实施密码恢复最佳实践

    我想在我的网络应用程序中实现密码恢复 我想避免使用秘密问题 我可以通过电子邮件发送密码 但我认为这会有风险 也许我可以生成一个新的临时随机密码并通过电子邮件发送 但我认为这与上述观点一样有风险 例如 我可以通过电子邮件发送网址吗http e
  • iPhone Settings.bundle 的本地化

    由于某种原因 我无法让 Settings bundle 识别我的其他语言 我一定错过了一些明显的东西 但我就是无法弄清楚 这是我所得到的 XCode 中的项目结构 根 plist 文件 Root plist 文件 http img227 i
  • pandas:删除缺少数据的行

    我使用以下代码删除 pandas 中缺少数据的一些行 df df replace r s np nan regex True df df replace r t np nan regex True df df dropna 但是 数据框中仍
  • 在Python中解析mailto url

    我正在尝试将 mailto URL 解析为一个不错的对象或字典 其中包括subject body等等 我似乎找不到实现此目的的库或类 你知道吗 mailto email protected cdn cgi l email protectio
  • jQuery 获取原始文本(未转义),以便通过下划线模板进一步解析

    我目前有一个 html 模式块 如下所示 div div class header buttons div p Are you sure you would like to perform on objects p div class fo
  • 使用 lift 将 xml 转换为 Json 行为很奇怪

    我正在使用 scala lift 作为 Rest API 在后台 我生成 xml 它将通过 Xml toJson 转换为 json 作为输出 现在我注意到一些奇怪的行为让我发疯 例如我有以下 xml
  • 从用户数据文件调用 AWS cli

    从 AMI 映像启动 EC2 实例时 我有一个用户数据脚本文件 该脚本使用 AWS 但我收到 aws 未找到命令 AWS CLI 作为 AMI 的一部分安装 实例启动后我就可以使用它 但由于某种原因脚本找不到它 我错过了什么吗 用户数据脚本
  • Socket.io:“无法读取未定义的属性‘emit’”

    所以我目前正在使用 socket io 开发我的网站 今天 当我实现套接字时 我遇到了一个不错的小错误 无法读取未定义的属性 发出 我找不到我的代码有什么问题 所以我希望你们能帮助我 App js var socket require so
  • uwsgi + Flask + virtualenv ImportError:没有名为 site 的模块

    SO上的其他帖子类似 但没有一个有uwsgi Flask virtualenv的具体组合 这个最接近 https stackoverflow com questions 16605048 flasknginxuwsgi importerro
  • 从 Java 对 Azure API 应用程序进行身份验证

    我有一个与这篇文章类似的问题 使用 ADAL 对 Azure API 应用程序进行身份验证 https stackoverflow com questions 30489604 authenticate to azure api app u
  • 新的 PayPal 沙箱,在沙箱“测试站点”UI 中输入 IPN url 的位置

    在另一篇文章中 由于不是真正的问题而关闭 https stackoverflow com questions 15437990 new paypal sandbox crazy things OP提出的问题做得很差 我非常想知道答案 您是否
  • Dagger Hilt 具有类型的抽象类

    大家好 我正在尝试使用 Dagger Hilt 我想知道如何实现下面的代码 AndroidEntryPoint abstract class BaseActivity b IActivity b