Android apt 从 1.4 更新到 1.7 版本

Android apt updating from 1.4 to 1.7 version

您好,我想将我项目中的 android-apt 从版本 1.4 升级到 1.7

目前我正在使用 Google 自动服务 1.0-rc2,所以我所要做的就是在我的注释中添加 @AutoService(Processor.class) 注释处理器 class.

android-apt 更新到 1.7 版本后,我的注释处理器停止工作。它似乎在构建过程中没有被调用。

我认为 自动服务 可能是问题所在。所以我制作了 resources/META-INF/services/javax.annotation.processing.Processor 内容为

的文件
pl.edu.radomski.navigator.NavigatorAnnotationProcessor

遗憾的是,它根本没有帮助。

如果你想查看带有 android-apt 1.4auto-service 1.0-rc2 的代码,它是可用 here

有什么简单的方法可以升级 android-apt 并保持处理器正常工作吗?

这是auto-service 1.0-rc2故障还是android-apt有问题?

在 1.7 中,由于不需要的副作用会影响构建顺序,因此更改为不自动构建设置为 apt 的依赖项目。

在 1.8 中我可能会有更好的方法来支持它,但与此同时你可以配置 apt 块来指定你的处理器应该是 运行 像这样:

apt {
 processor "pl.edu.radomski.navigator.NavigatorAnnotationProcessor"
}

请注意,仅当您的处理器与您的应用程序或库位于同一项目中时才需要。原因是 META-INF/services 中的文件在此设置中未被 javac 读取,因为此时项目未打包。显式添加 processor 语句将添加 javac 否则不会发现的处理器。