Android javax.annotation.processing包丢失

sro*_*ley 21 android annotations annotation-processing

我想根据以下链接中的示例进行一些注释处理:http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.

但是,我想在我的Android项目中实现这个,似乎我不能使用android平台的包.我是否需要添加外部罐子或者是否有我遗漏的东西?

谢谢.

Bri*_*ell 21

Android中不包含javax.annotation.processing包.您不需要在已编译的应用程序模块中包含此内容.在构建期间,您只需要编译器/处理器模块的这种依赖关系.因此,在您的应用程序内部,您build.gradle应该在包含注释处理器后添加以下内容:

provided 'org.glassfish:javax.annotation:10.0-b28'
Run Code Online (Sandbox Code Playgroud)

  • 配置“已提供”已过时,已由“ compileOnly”替换 (4认同)

Dir*_*irk 15

如果您使用Android Studio/Gradle,则有一种更简单的方法.

我发现以下内容正在查看问题的答案如何将javax.annotation.Generated添加到Java SE 5?:

对于Gradle构建,依赖应该是

compile 'org.glassfish:javax.annotation:10.0-b28'


小智 9

implementation 'org.glassfish:javax.annotation:10.0-b28'
compileOnly 'com.github.pengrad:jdk9-deps:1.0'
Run Code Online (Sandbox Code Playgroud)

将这两个依赖项添加到您的build.gradle文件中,这将起作用。


Jen*_*ens 8

javax.annotation.processing软件包不包含在Android中,但Android VM团队介绍了如何在此处添加额外javax软件包- 它可能适用于您的问题.

  • 看不到链接的解决方案.这就是我们应该引用/复制/引用而不是普通链接的原因 (9认同)
  • 链接现在已经死了 (4认同)