当前位置: 首页 > 面试题库 >

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

洪照
2023-03-14
问题内容

我试图在项目中使用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中启用注释处理器?此功能已禁用?如果是,如何从注释生成代码

-编辑-我正在执行PullRequest来更改项目以使用Java8进行编译,您可以在此处检查PR:https : //github.com/jonathanrz/myexpenses-android/pull/57


问题答案:

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

然后,

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

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

为我工作。



 类似资料:
  • 我的处理器中有一个简单的注释,如下所示: 这适用于java文件,但一旦我将文件转换为kotlin,注释的导入就不再有效。为什么? 我需要改变什么才能让他的注释也在Kotlin中工作?从文档中,我可以看到kotlin与java注释100%兼容,所以我有点困惑这里有什么问题...如果处理器不工作,需要调整以与kotlin一起工作,我会理解,但我不知道为什么导入本身不工作... 我说的图书馆在这里:ht

  • 需要注释处理器的帮助。我创建了一个简单的注释处理器,它使用@autoservice注释来检查注释的字段是否为最终字段。但它没有显示任何编译时错误。这是我的配置 注释: 注释处理器: pom文件: 测试文件:

  • 出于某种原因,Kapt抱怨说我的一个模块没有启用增量编译。然而,我看不出有什么不应该的理由。 运行core时的警告消息:kaptKotlin 错误显示<code>io.github.mdsimmo.cmdmsg。TextPreprocessor模块有故障,但我不明白为什么它不是增量的? 我已经在每个模块的< code>gradle.properties中添加了< code > kapt . inc

  • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

  • 我在编译使用我的注释处理器的代码时收到以下错误: 关于如何调试这个有什么提示吗?错误输出根本没有用处。有没有办法得到更详细的错误?

  • 我有一个简单的注释处理器,应用如下: 要使此处理器工作,-函数的名称和-接口函数参数必须匹配。它检查此并使用注释的参数来查看提供的类并在此基础上进行一些代码生成。 它生成一个文件。 我已经阅读了关于增量注释处理的文档,但是我不能决定将哪一个类别应用到这个处理器上。以下是我的考虑: < li >它不能是< code>isolating,因为它并不从带注释的元素的AST中派生所有内容,因为它也从注释参