Android javax.annotation.processing包缺失。无法使用AbstractProcessor

时间:2015-05-29 08:53:35

标签: android android-studio annotations

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

3 个答案:

答案 0 :(得分:15)

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

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

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

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

答案 1 :(得分:0)

上述vganin给出了解决方案。 我的问题是我创建了一个Android库项目(错误地)而不是Java库项目。

答案 2 :(得分:0)

就我而言,我同时使用了 android 库插件和基础插件:

plugins {
    id 'com.android.library'
    id 'base'
}

这有效:

plugins {
    id 'com.android.library'
}