在 Android Studio 2.2 中启用 Annotation Processor 选项

我正在尝试在我的项目中使用java 8,为此我添加了jack编译器。

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

我下载了Android Studio 2.2 preview 6并将我的项目转换为它。在那之后,我发现apt gradle插件不再受支持,然后我需要将使用apt的每个依赖项更改为使用新的pronoteProcessor选项。

前任:

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

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

现在,如果我使用“make project”,则编译项目没有问题,但是如果我尝试执行它,则会出现应由注释生成的代码错误。

此外,当我打开项目时,我收到来自龙目岛插件的警告“项目似乎禁用了注释处理”。当我打开项目设置并转到“Build -> Compiler”时,我找不到注释处理器。

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

--EDIT-- 我正在制作一个PullRequest来更改项目以使用Java8编译,您可以在此处查看PR:https://github.com/jonathanrz/myexpenses-android/pull/57


答案 1

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

然后

编译器>注释处理器>生成、执行、部署>设置。勾选“启用注释处理”。

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

为我工作。


答案 2
  1. 关闭所有 AndroidStudio 项目
  2. enter image description here

  3. 单击“配置-->设置”查看enter image description here


推荐