java-在Android Studio 2.2中启用注释处理器选项

我试图在项目中使用Java 8,为此我添加了jack编译器。

启用jack后,我开始对使用注释处理的库产生问题,并在网上查看,我读到我需要android studio 2.2和com.android.tools.build:gradle:2.2.0-alpha6来编译从注释生成代码的库 。

我下载了Android Studio 2.2预览版6,并将项目转换为该版本。 之后,我发现不再支持apt gradle插件,然后我需要将使用apt的每个依赖项更改为使用新的notificationProcessor选项。

例如:

apt "org.projectlombok:lombok:$rootProject.lombokVersion"

annotationProcessor "org.projectlombok:lombok:$rootProject.lombokVersion"

现在,如果我使用“ make project”,则可以毫无问题地编译该项目,但是如果我尝试执行该项目,则注释应该生成的代码会出错。

另外,当我打开项目时,我从lombok插件收到警告“该项目的注释处理似乎已禁用”。 打开项目设置并转到“构建->编译器”时,找不到注释处理器。

因此,我的问题是:如何在Android Studio 2.2中启用注释处理器? 此功能已禁用? 如果是,如何从注释生成代码?

- 编辑 - 我正在发出“拉取请求”以更改项目以使用Java 8进行编译,您可以在此处检查PR:[https://github.com/jonathanrz/myexpenses-android/pull/57]

10个解决方案
98 votes

关闭项目。 在“欢迎使用Android Studio”对话框中,单击右下角的“配置”。

然后,

设置>构建,执行,部署>编译器>注释处理器。 勾选“启用注释处理”。

如果那不起作用。 从“欢迎使用Android Studio”对话框中删除项目,然后从新打开。

为我工作。

Jacques Koorts answered 2020-07-27T00:34:10Z
45 votes
  1. 关闭所有Android Studio项目
  2. 看到enter image description here

  3. 单击配置->设置看到enter image description here

Bill answered 2020-07-27T00:34:39Z
32 votes

您可以启用注释处理器,而无需在Android Studio 2.3中关闭项目:

File -> Other Settings -> Default Settings

enter image description here

Build, Execution, Deployment -> Compiler -> Annotation Processors -> 
Enable annotation processing.

enter image description here此后不要忘记清理,构建,失效并重新启动。
干杯!

Tudor answered 2020-07-27T00:35:07Z
23 votes

[HTTPS://stack overflow.com/啊/38698186/4024146]

之后执行:File > Invalidate Caches / Restart... > Invalidate and Restart

mtrakal answered 2020-07-27T00:35:31Z
7 votes

在.idea文件夹中打开editor.xml。 我有以下内容:

<annotationProcessing>
  <profile default="true" name="Default" enabled="false">
    <processorPath useClasspath="true" />
  </profile>
</annotationProcessing>

我只是将enable更改为true,然后重新打开了项目。

poetichustla answered 2020-07-27T00:35:56Z
3 votes
  1. 关闭您的项目。
  2. 设置>构建,执行,部署>编译器>注释处理器。 选中“启用注释处理”。
  3. 打开您的项目。
  4. 文件>使高速缓存无效/重新启动...>使无效并重新启动

完全等待该过程,然后一切都会好起来。

Neo Tran answered 2020-07-27T00:36:33Z
1 votes

添加到@Jacques Koorts和@mtrakal

如果您无法进入“欢迎使用Android Studio”屏幕。 请尝试File -> Close Project,而不要单击X图标。 然后,您将看到“欢迎使用Android Studio”屏幕,并在右下角看到齿轮。 之后,请遵循已接受的答案,并可能导致缓存失效。

Bri6ko answered 2020-07-27T00:36:58Z
0 votes

愚蠢但为我工作,请在我升级到1.4.1的情况下尝试更改库版本

Chulo answered 2020-07-27T00:37:18Z
0 votes

如果项目未集成到版本控制中,则注释选项有时会显示为灰色。 因此转到VCS->启用版本控制集成,然后瞧,您将看到注释选项,并且可以在编辑器上的行号旁边看到作者名称。

Random Aspirer answered 2020-07-27T00:37:38Z
0 votes

对于将来面对这个问题的人的答案

对于科特林

添加剪切插件

apply plugin: 'kotlin-kapt'
implementation 'com.google.dagger:dagger:2.21'
kapt 'com.google.dagger:dagger-compiler:2.21'

对于Java

implementation 'com.google.dagger:dagger:2.21'
annotationProcessor 'com.google.dagger:dagger-compiler:2.21'
Fazal Hussain answered 2020-07-27T00:38:11Z
translate from https://stackoverflow.com:/questions/38642712/enable-annotation-processors-option-in-android-studio-2-2