在不同模块中使用相同包的Android Studio编译错误

时间:2016-02-10 14:33:21

标签: android android-studio gradle compiler-errors

当我尝试使用以下结构在android studio中编译项目时遇到问题:

PROJECT
 MODULE_A
    |_ com.project.moduleA
       ...
 MODULE_B    
    |_ com.project.moduleB
       |_ view
          |_ Example.java    
 MODULE C
    |_ com.project.moduleB
       |_ dto
          |_ Pepe.java
    |_ com.project.moduleC
       ...

编译会抛出此错误:

package com.project.moduleB.dto does not exist
cannot find symbol class Pepe

我在模块B和C中有相同的包,我尝试从类Example访问类Pepe。 我已多次重建,清理,刷新项目,但我仍然没有工作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我发现了问题,我的项目在moduleC上有Proguard的配置,所以,我添加了以下行:

-keep class com.myproject.moduleB.** { *; }