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

在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始终为空。是否有注释未返回的原因?

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

  • null 我的git和Gradle技能是初学者水平。我将非常感谢对这项任务的任何帮助。谢谢你。