gpt4 book ai didi

java - 找不到 Dagger 2 的符号类 "Generated"

转载 作者:IT老高 更新时间:2023-10-28 20:45:13 32 4
gpt4 key购买 nike

我刚开始使用 Dagger 2 进行依赖注入(inject)。当我启动我的 modulescomponents 并尝试构建我的应用程序时,gradle 抛出了错误

Error:(4, 24) error: 找不到符号类生成

我对其进行了深入研究,发现错误出现在 Dagger 生成的用于执行 DI 的类之一中。缺少的特定类是 javax.annotation.Generated 并且引发错误的行是将 Dagger 生成的类注释为 @Generated("dagger. internal.codegen.ComponentProcessor")

This问题有助于找到解决方案,即通过将 compile 'org.glassfish:javax.annotation:10.0-b28' 行添加到我的gradle 构建文件。这导致了成功的构建。

我的问题是,为什么没有将其添加为 Dagger 的传递依赖项,或者为什么没有其他人遇到这个特定问题(我假设是这样,因为我在这里找不到任何问题关于这个?

最佳答案

TL;DR 使用 Dagger >= 2.1

Alex 是对的,但是最好添加 JSR250 依赖而不是 GlassFish

provided 'javax.annotation:jsr250-api:1.0'

或最新的 gradle 插件:

compileOnly 'javax.annotation:jsr250-api:1.0'

关于java - 找不到 Dagger 2 的符号类 "Generated",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785530/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com