【问题标题】:Dagger 2 updating to 2.9. Building error匕首 2 更新到 2.9。构建错误
【发布时间】:2017-04-04 11:43:29
【问题描述】:

我尝试将我的 dagger 版本从 2.0.2 更新到 2.9

...
compile 'com.google.dagger:dagger:2.9'
apt 'com.google.dagger:dagger-compiler:2.9'
...

现在我的项目没有构建。我有很多“错误:找不到符号 MyClass_” 和“警告:未知枚举常量 Scope.LIBRARY_GROUP” 100 个错误 90 条警告

我没有更改文件 build.gradle 中的任何内容,除了两个匕首行。 我用: 作为 2.3, 3.3 级, JDK 1.8, buildToolsVersion 25.0.0

谢谢

【问题讨论】:

  • 很高兴您找到了问题的答案!感谢您链接您的来源并与全世界分享您的答案。为了清楚区分问题和答案,请考虑从您的问题中删除更新并将其添加为self-answer。这样其他人就可以知道这个问题已经得到解答,并在他们习惯看到的地方轻松阅读答案。
  • @Jeff Bowman 谢谢,照你说的做了

标签: android dagger


【解决方案1】:

终于找到了我找了好几个月的东西!

Dagger 2 on Android, no error messages

现在我可以看到错误的原因了。 我有树错误:

  1. 错误:@Inject 构造函数上不允许使用@Scope 注释。改为注释类。
  2. 错误:如果没有@Inject 构造函数或@Provides-annotated 方法,则无法提供it.clipcall.infrastructure.RandomNumberGenerator。
  3. 错误:dagger.internal.codegen.ComponentProcessor 无法处理此类,因为并非所有依赖项都可以解决。使用生成的代码检查编译错误或循环依赖。

我只是先修复,项目已成功构建,并带有一个警告“未知枚举常量 Scope.LIBRARY_GROUP”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多