Android Studio - 设置实时检查源文件的项目层次结构(Ant 风格)

Android Studio - Setting up a Project hierarchy that checks source files in real time (Ant style)

我在 Android Studio 上有两个 Android 应用程序(不是库):

我目前已经按照 this question(和类似的)中的说明设置了层次结构,但结果是 App A 的当前状态被作为模块复制到 App B 项目文件夹中,所以我在应用程序 A 的项目文件夹中的实际源文件中所做的任何更改都永远不会从应用程序 B 中看到。

我想实现的是让App B引用App A项目文件夹中的源文件,并可能实时注意到我对App A源文件所做的更改,而无需手动rebuild/resync 任何东西(即,如果我在 App A 中删除引用变量并保存,Android Studio 应立即在 App B 中显示错误,等等...)。

基本上,您可以通过在 Java IDE 中单击几下来设置非常基本的 Ant 项目层次结构。

我如何在 Android Studio 中完成?

我暂时回答我自己的问题,尽管我现在所得到的感觉更像是一种变通方法而不是一种好的做法,但在更有经验的人插话之前,它就是。

应用 B - settings.gradle:

[...]
include ':App_A'
project(':App_A').projectDir = new File('..\App_A\app')
[...]

应用 B - build.gradle:

dependencies {
[...]
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation fileTree(dir: '..\App_A', include: ['*.jar'])
implementation project(path: ':App_A')
[...]
}

这是假设两个项目具有相同的根目录,如:

C:\Android_Projects\App_A
C:\Android_Projects\App_B

否则,您可以在两个 gradle 文件中输入绝对路径来代替“..”。

完成后,你在AndroidStudio中的App B项目视图也会显示App A项目目录的树状结构,方便在App上工作时编辑App A的源文件B. 但您也可以在 Android Studio 的不同 window 中打开 App A 项目,在那里所做的所有更改也会立即反映在 App B window 中。