Android的javax.annotation.processing中包丢失。不能使用AbstractProcessor [英] Android javax.annotation.processing package missing. Can't use AbstractProcessor
问题描述
由于某些原因 javax.annotation.processing中
包丢失。
我发现<一个href=\"http://stackoverflow.com/questions/9650808/android-javax-annotation-processing-package-missing\">this StackOverflow的帖子同一个问题,但它给损坏的链接等答案。尝试过的一些东西,谷歌建议,但没有结果。
For some reason javax.annotation.processing
package is missing.
I found this stackoverflow post about the same issue, but it gives broken link as answer. Have tried some stuff that google suggest, but with no results.
推荐答案
我假设你要编写Android Studio中的注释处理器并在这种情况下,一个很普通的项目结构:Android应用,Java的lib目录与 @interface
定义和Java的lib与 AbstractProcessor
子类。
I assume that you want to write annotation processor in Android Studio and have a very common project structure in this case: Android app, Java lib with @interface
definitions and Java lib with AbstractProcessor
subclasses.
我遇到了同样的问题,有一点帮助:
I ran into the same problem and one thing helped:
- 完全从项目布局删除您的Java模块。
- 确保只有您code生存,在模块目录全部删除(或者只是
.iml
文件就足够了?)其他的东西。 - 再次添加您的消息人士的模块
Java库
。一切都应该现在的工作。
- Completely remove your Java module from project layout.
- Make sure that only your code survives, delete all (or maybe just
.iml
file would suffice?) other stuff in module directory. - Add your sources again as module
Java Library
. Everything should work now.
我认为这是因为首先我加模块的Android库,然后手动更改它看起来像Java库(gradle这个Java插件默认结构)。但 .iml
来自Android的lib中的模块结构无妨。
I think that was because first I added module as Android library, then manually changed it to look like Java library (default structure for gradle java plugin). But .iml
was from Android lib module structure anyway.
这篇关于Android的javax.annotation.processing中包丢失。不能使用AbstractProcessor的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!