Android javax.annotation.processing包缺失.不能使用AbstractProcessor

som*_*ame 3 android annotations android-studio

由于某种原因, javax.annotation.processing包丢失了.我发现 这个stackoverflow帖子关于同样的问题,但它给出了断开的链接作为答案.尝试了谷歌建议的一些东西,但没有结果.

vga*_*nin 17

我假设您想在Android Studio中编写注释处理器,并且在这种情况下有一个非常常见的项目结构:Android应用程序,带@interface定义的Java库和AbstractProcessor带子类的Java库.

我遇到了同样的问题,有一件事有所帮助:

  • 从项目布局中完全删除Java模块.
  • 确保只有你的代码存活,删除所有(或者只是.iml文件就足够了?)模块目录中的其他东西.
  • 再次添加源作为模块Java Library.现在一切都应该有效.

我想那是因为我首先将模块添加为Android库,然后手动将其更改为Java库(gradle java插件的默认结构).但.iml无论如何都来自Android lib模块结构.