如何在 IntelliJ 中配置 dagger

2023-12-24

我下载了 dagger,因为它似乎是 Android 中依赖注入的一个不错的选择。但我在集成编译器时遇到了一些麻烦。有关于正确设置的任何提示吗?我遵循了有关 android 注释的说明,因为这个项目似乎很相似。但这对匕首不起作用。

我做了什么: 我将 dagger-1.1.0.jar 和 javax.inject-1.jar 添加到项目的 lib 文件夹中,并添加了一个名为“compile-libs”的新文件夹,其中包含“dagger-compiler-1.1.0.jar”不希望这个文件被打包在 *.apk 中。

我将 dagger 和 javax.inject 添加到模块的依赖项中。

现在是棘手的部分:我将编译器添加到注释编译器设置中:

当我运行该程序时,出现以下错误: 无法加载类 de.myproject.app.modules.AndroidModule 的模块适配器。请确保为此模块运行代码生成。

所以在我看来代码生成并没有发生。另外,我的项目中的“生成”文件夹是空的。那么让 dagger 在 IntelliJ 的 Android 项目中工作的正确设置是什么?


未找到 dagger-compiler 依赖项。

Dagger, Java编写器 https://github.com/square/javawriter还需要 javax.inject。
(对于 1.2+ 番石榴还需要 -番石榴讨论 https://github.com/square/dagger/issues/411)

尝试将这些 .jar 放在与 dagger-compiler 相同的文件夹中,然后添加all 4也作为注释处理器。这适用于 Eclipse,也适用于 IntelliJ。

或者制作 1 个“胖”jar,将所有这些依赖项放在一起。看第360期 https://github.com/square/dagger/pull/360了解详情。

可以从 Maven 下载文件:

  • Dagger http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.dagger%22%20a%3A%22dagger%22
  • Java编写器 http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup%22%20a%3A%22javawriter%22
  • javax.inject http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22javax.inject%22%20a%3A%22javax.inject%22
  • Guava http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.google.guava%22%20AND%20a%3A%22guava%22
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 IntelliJ 中配置 dagger 的相关文章

随机推荐

  • Swift Spritekit 等距地图触摸位置

    我已经开始做一个小型 swift spritekit 项目来自学游戏开发 它从我设法绘制的等轴测图开始 但我无法在地图的不同图块上获得精确的触摸位置 它可以工作 但有点不合适 而且看起来不一致 这是我的职能 class PlayScene
  • 使用 GoogleFinanceSource 函数通过 tm.plugin.webmining 包进行文本挖掘

    我正在在线书籍上学习文本挖掘整洁的文本挖掘 http tidytextmining com 在第五章中 http tidytextmining com dtm html financial http tidytextmining com d
  • 如何从 websocket(客户端)打印流信息?

    我想使用 websocket 打印流信息 服务器间歇性地发送信息 我正在使用while True 在下面的Python代码中循环 有没有更好的办法 from websocket import create connection def co
  • 具有恒定笔画虚线数组对象的 SVG 弧形进度条

    这是我的JSfiddle https jsfiddle net 9005q67j 我正在尝试制作一个 SVG Arc 进度条 在进度条的末尾有一个常量对象 当我使用 JavaScript 为其设置动画时 常量对象在达到 100 时会移至另一
  • 如何在 Eclipse 中激活 Faces 配置编辑器?

    当我在 eclipse 中创建 JSF2 0 项目时 打开它的 faces config xml 文件总是会启动 faces 配置编辑器 但现在我有一个 Google AppEngine 项目 并且我已经手动添加了 JSF2 和 Prime
  • 元数据中的启动脚本未运行(Python、Google Compute Engine、云存储触发器)

    我有一个在 Google App Engine 上运行的应用程序 以及一个在 Google Compute Engine 上运行的 AI 我触发 VM 实例在 Google Cloud Storage 存储桶中发生更改时启动 并尝试将启动脚
  • Rscript 问题 - 使用不同版本的 R?

    我正在尝试在 Rscript 中加载库 但它给了我一个奇怪的错误 我正在运行 2 12 1 版本的 Rscript 二进制文件 但它抱怨我的包是在版本 2 12 1 下构建的 知道这是怎么回事吗 17 55 13 trash tmp R L
  • 为生产调整 Rails 性能?

    我即将部署一个基于 Rails 3 1 x 构建的应用程序 并开始运行一些性能测试 摆弄之后ab有一段时间 我在 Heroku 上看到了一些非常令人沮丧的结果 每秒产生大约 15 个请求 在本地测试时 我看到类似的结果 这确实表明这是一个应
  • org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行:单表查询

    我正在使用 hibernate 进行一个简单的查询 没有连接 我想做的就是从表中检索最大 id 这项服务几个月来一直运行良好 但突然在过去两周内 我收到了可怕的 No row with the给定标识符存在错误 即使这个表包含数百万行 怎么
  • 如何使用 defaultdict 行为扩展 OrderedDict

    我有一个清单OrderedDict对象 我想将它们全部组合在一起 然后按每个中的水果属性对它们进行排序 我一直在尝试使用组合和排序它们defaultdict使用下面的代码 super dict apple defaultdict list
  • 如何在django中操作用户上传的文件而不保存它?

    我正在制作一个应用程序 它从 csv 文件获取数据并使用它生成图表 所有文件都包含相同的结构 由于服务器价格的原因 我决定不存储这些文件 我现在将使用 heroku 来托管这个应用程序 这是一个 Django 应用程序 我想知道如何才能使用
  • 如何切换到新的远程git存储库

    我最近将一个存储库克隆到本地驱动器 但现在我尝试将所有更改推送到一个完整的新存储库 然而 git 不断告诉我权限被拒绝 这是因为它正在尝试推送到最初克隆的存储库 DETAILS 我最初克隆自https github com taylonr
  • XSLT:如何查找节点的唯一子节点的数量?

    我的 XML 看起来像这样
  • 从 P7M 获取签名内容

    我正在使用 java jdk 1 7 和 bouncycastle 库来获取 p7m 签名文件的内容 在构建路径中 我添加了以下文件 bcpkix jdk15on 160 jar commons io 2 1 jar log4j 1 2 1
  • 服务器端控件的输入类型

    我正在使用 asp net 构建 ipad web 应用程序 我知道使用input type email 将导致 iPad 上的键盘布局发生更改 以便比默认设置更轻松地处理电子邮件输入 问题是我正在使用服务器端文本框控件 有谁知道如何让服务
  • 如何锁定滑块并防止用鼠标将值更新到 dat.GUI 菜单中

    我尝试实现一种方法来防止用鼠标更新值 实际上当three js动画已开始 通过单击按钮启动 目前 我有以下内容dat GUI menu 单击 开始 按钮后 我想阻止用户用鼠标修改参数 Rotation x and Rotation y 这是
  • 列表作为字典中不可 JSON 序列化的条目

    我需要将列表 或 numpy 数组 保存为 JSON 文件中的条目之一 我收到 不可 JSON 序列化 错误 并且我不知道如何修复它 以及为什么当我手动将列表传递到字典时我没有收到它 My code def get col stats co
  • 使用 AlaSQL 和 JQuery 加载 CSV 文件

    我正在构建一个基于 HTML 的应用程序 用于使用 AlaSQL 查询导入的 CSV 文件 我开始于这个演示 http alasql org demo 008file 并尝试通过设置来实现相同的行为onChange事件通过 JQuery 而
  • 给定多个节点,求 AVL 树的最小和最大高度?

    给定一定数量的节点 是否有公式可以计算 AVL 树的最大和最小高度 例如 课本问题 3 个节点 5 个节点和 7 个节点的 AVL 树的最大 最小高度是多少 课本答案 3 个节点的 AVL 树的最大 最小高度为 2 2 5 个节点的 AVL
  • 如何在 IntelliJ 中配置 dagger

    我下载了 dagger 因为它似乎是 Android 中依赖注入的一个不错的选择 但我在集成编译器时遇到了一些麻烦 有关于正确设置的任何提示吗 我遵循了有关 android 注释的说明 因为这个项目似乎很相似 但这对匕首不起作用 我做了什么