Android的javax.annotation.processing中包丢失。不能使用AbstractProcessor [英] Android javax.annotation.processing package missing. Can't use AbstractProcessor

查看:3058
本文介绍了Android的javax.annotation.processing中包丢失。不能使用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.

我认为这是因为首先我加模块的Andr​​oid库,然后手动更改它看起来像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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆