嗨,我想在我的项目中升级android-apt,从1.4版本升级到1.7。
目前我正在使用Google自动服务1.0-rc2,所以我所要做的就是在注释处理器类中添加@AutoService(Processor.class)注释。
在将android升级为1.7版本后,我的注释处理器停止工作。它似乎不是在构建过程中被调用的。
我认为auto-service可能是问题所在。所以我制作了包含内容的resources/META-INF/services/javax.annotation.processing.Processor文件
pl.edu.radomski.navigator.NavigatorAnnotationProcessor遗憾的是,这一点也没有帮助。
如果您希望看到android-apt 1.4和auto 1.0-rc2的代码,则可以使用这里。
有什么简单的方法来升级android-apt并保持处理器工作吗?
这是自动服务1.0-rc2故障还是android-apt出了问题?
发布于 2015-09-13 11:48:32
在1.7中,由于不必要的副作用影响了构建顺序,所以对不自动构建一个设置为apt的依赖项目进行了更改。
在1.8中,我可能有更好的方法来支持它,但同时您可以配置apt块来指定您的处理器应该像这样运行:
apt {
processor "pl.edu.radomski.navigator.NavigatorAnnotationProcessor"
}注意,只有在处理器与应用程序或库位于同一个项目的情况下才需要。原因是在这个设置中,META-INF/services中的文件没有被javac读取,因为项目那时没有打包。显式添加processor语句将添加javac不会发现的处理器。
https://stackoverflow.com/questions/32541352
复制相似问题