【发布时间】:2023-03-25 21:35:01
【问题描述】:
根据this question,我正在尝试设置以下项目结构
project/
settings.gradle
projectB/ # some common code (using spring-boot)
build.gradle
com/
foo/
bar/...
projectA/ # an android app
build.gradle
com/
foo/
baz/...
settings.gradle 看起来像
rootProject.name = "project"
include ":projectB"
project(":projectB").projectDir = new File(rootDir, './projectB')
include ":projectA"
project(":projectA").projectDir = new File(rootDir, './projectA')
在projectA/build.gradle 我有
dependencies {
implementation project(":projectB")
}
Android Stuido 似乎很高兴,将提供代码完成和在 projectB 中的代码搜索 projectA。但是编译失败并出现错误
Unsresolved reference: bar
在我尝试import com.foo.bar.whatever 的那一行。
我已尝试对各种 gradle 文件进行许多不同的更改,但没有解决此错误。
此设置有什么问题,如何解决?
谢谢
【问题讨论】:
-
在
settings.gradle中只需使用include ":projectA", ":projectB"并检查。我有一个以相同方式配置的多模块项目,我没有遇到任何问题。 -
不幸的是,这是我已经尝试过的变体之一
-
:(尝试使缓存失效并重新启动Android Studio。
-
Open Module Settings检查您的模块及其依赖项是否正确列出,检查模块是否有任何循环依赖项,如果存在则删除。 -
你的文件夹结构不是真的
com/something/something,对吧?它应该是src/main/java/com/something/something,除非您专门更改了源目录
标签: android-studio spring-boot gradle kotlin android-gradle-plugin