【发布时间】:2021-02-01 04:52:23
【问题描述】:
我正在尝试在我的项目中使用 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 的每个依赖项更改为使用新的 annotationProcessor 选项。
例如:
apt "org.projectlombok:lombok:$rootProject.lombokVersion"
到
annotationProcessor "org.projectlombok:lombok:$rootProject.lombokVersion"
现在,如果我使用“make project”,项目编译没有问题,但如果我尝试执行它,我应该由注释生成的代码出现错误。
此外,当我打开项目时,我收到来自 lombok 插件的警告“项目的注释处理似乎已禁用”。当我打开项目设置并转到“Build -> Compiler”时,我找不到 Annotation Processors。
所以,我的问题是:如何在 Android Studio 2.2 中启用注释处理器?这个功能被禁用了?如果是,如何从注解生成代码?
--编辑-- 我正在制作一个 PullRequest 来更改项目以使用 Java8 编译,您可以在此处查看 PR:https://github.com/jonathanrz/myexpenses-android/pull/57
【问题讨论】:
-
Jacques Koorts 的回答很棒。关键是要关闭当前项目,因为
Annotation Processors不会显示在 Gradle 项目中。您需要从根目录访问编译器菜单。
标签: java android annotations android-studio-2.2