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

新手上路,请多包涵

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

  1. 模块 x 有一个 Egg 类(包:com.example.x)
  2. 模块 y 有一个类 Foo(包:com.example.y)

现在我想在 Egg 类中导入 Foo 类,为此我在 Egg 类中编写了下面提到的语句

Import com.example.y.Foo;

现在,Foo 不被 android 识别。

问题,

是否可以仅使用 import 语句从不同的模块导入 Class?

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

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

原文由 Palak 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 914
2 个回答

确保以下几点:

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

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

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

原文由 pdegand59 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Felhi Abdelhafidh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题