根据这个问题,我正在尝试设置以下项目结构
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 Studio似乎很高兴,并将为projectA
中的projectB
提供代码完成和代码搜索。然而,编译失败并出现错误。
Unsresolved reference: bar
在我尝试导入com.foo.bar.whatever
的代码行上。
我已经尝试了多种不同的更改gradle文件的方法,但是没有解决这个错误。
这个设置有什么问题,如何解决?
谢谢
./gradelw clean build
进行构建。 - DanprojectA
文件夹旁边有一个绿色圆圈和几个选项卡,而projectB
在树视图和设置中有一个蓝色正方形/杯子,并且只有依赖项选项卡。 - Dancom/something/something
,对吗?除非你特意更改了源目录,否则应该是src/main/java/com/something/something
。 - Nexcius