我在单个android项目中创建了两个模块,命名为x和y。
现在我想在Egg类中导入类Foo,为此我在类Egg中编写了下面提到的语句
Import com.example.y.Foo;
现在,Foo不被android识别。
问题,
是否可以使用just从其他模块导入Class 进口声明?
我是否需要创建模块y的库,然后导入已创建的 库进入模块x?
或者解决方案可能是别的。
答案 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")
结构。