java模块依赖项包在编译时不存在
我读了很多问题&;答案是这样的,没有任何运气。例如:Module packages not found at compile time in IntelliJ
问题是,我有一个项目,由:
- 模块A
- 模块B
- 模块C
模块B与模块a和模块C之间存在依赖关系
模块B中的导入代码如下
import com.moduleA.Fragment1;
import com.moduleA.Fragment2;
import com.moduleA.SomeInterface;
这些行在“编码时间”中正确导入,我可以正确使用这些类
然而,当我编译时,它会崩溃:
Error:(8, 32) error: com.moduleA does not exist
我已经尝试将这个模块添加为Android库,但对我来说不合适,因为Android需要生成常量字段(http://tools.安卓.com/tips/non-constant-fields)
我不知道还能做什么
有什么建议吗
# 1 楼答案
很抱歉有人要求提供一个代码示例,但它就是这么简单,带有渐变构建
我通过在我的项目中创建一个库项目解决了这个问题。所以模块A实际上是一个库
我说我不能使用库,因为这个字段是非常量的,但这个错误是由AndroidAnnotations生成的,这解释了如何使用它创建库模块:
https://github.com/excilys/androidannotations/wiki/Library-projects#referencing-ids-by-name
谢谢