如何从android studio中的另一个模块导入类?

时间:2015-12-22 16:09:54

标签: java android android-studio

我在单个android项目中创建了两个模块,命名为x和y。

  1. 模块x有一个Egg类(Package:com.example.x)
  2. 模块y有一个类Foo(Package:com.example.y)
  3. 现在我想在Egg类中导入类Foo,为此我在类Egg中编写了下面提到的语句

    Import com.example.y.Foo;
    

    现在,Foo不被android识别。

    问题,

      

    是否可以使用just从其他模块导入Class   进口声明?

         

    我是否需要创建模块y的库,然后导入已创建的   库进入模块x?

    或者解决方案可能是别的。

3 个答案:

答案 0 :(得分:58)

确保以下内容:

在settings.gradle中,您应该拥有:include ':x', ':y'

在x / build.gradle中,您应该将y添加为依赖项:

dependencies {
        compile project(':y')
        // other dependencies
}

答案 1 :(得分:5)

现在创建新模块时,settings.gradle自动添加此模块。之后你应该添加这一行:

    dependencies {
    implementation(
    ...,
    ..,
            project(":y")
)
}

答案 2 :(得分:2)

结合并纠正前面的两个答案,最好的解决方案是将这一行添加到x / build.gradle->依赖项

implementation project(':y')

compile project()-已过时,将不再起作用

如果您只想实现一个模块,则无需使用implementation(..., .., project(":y")结构。