首页 > 解决方案 > 为现有项目启用注释处理 Android studio 3.3

问题描述

我正在使用 Android Studio 3.3 并尝试在我的项目中使用 Dagger2。但是,注释处理在其中不起作用,并且不会生成注释类。

我将如下库添加到我的 gradle 文件中。

implementation 'com.google.dagger:dagger:2.21'
annotationProcessor 'com.google.dagger:dagger-compiler:2.21'

我还指定了annotationProcessorOptions

 javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }

我尝试了什么:

  1. 关闭项目。

  2. 配置 -> 设置 -> 构建、执行和部署 -> 编译器 -> 注释处理器并选中“启用注释处理”

  3. 从最近的项目列表中删除我的项目

  4. 从磁盘重新导入项目。

  5. 使缓存无效/重新启动

但是,即使执行了上述步骤,也没有为我当前的应用程序生成注释。我也试过这个这个,但是第二个链接中的步骤似乎没有出现在我当前的项目设置中,并且编译器选项是灰色的。有没有办法可以为我当前的应用程序启用它们?

标签: androidannotationsdagger-2android-studio-3.3

解决方案


真正的解决方案是: 1 - 在 .idea/ 文件夹中创建一个 compiler.xml 并在其中编写该代码。

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile default="true" name="Default" enabled="true" />
    </annotationProcessing>
  </component>
</project>

2-无效并重新启动


推荐阅读