代码之家  ›  专栏  ›  技术社区  ›  Reinherd

模块依赖关系-编译时不存在包

  •  1
  • Reinherd  · 技术社区  · 11 年前

    我读了很多问题;用SO回答,没有任何运气。例子: 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;
    

    这些行是在“编码时间”中正确导入的,我可以正确使用这些类。

    然而,当我编译时,它会崩溃,并显示:

    错误:(8,32)错误:com.moduleA不存在

    我已经尝试将这个模块A添加为Android库,但这对我来说不太好,因为Android需要生成常量字段( http://tools.android.com/tips/non-constant-fields ).

    我不知道还能做什么。

    有什么提示吗?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Reinherd    11 年前

    很抱歉,那些要求提供代码示例的人,但它与Gradle版本一样基本。

    我通过在项目中创建一个库项目解决了这个问题。所以模块A实际上是一个库。

    我说我不能使用library,因为它有一个非常量字段,但这个错误是由AndroidAnnotations生成的,它解释了如何使用它创建库模块:

    https://github.com/excilys/androidannotations/wiki/Library-projects#referencing-ids-by-name

    谢谢