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



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

  • App A可以自己构建和运行;
  • App B可以自己构建和运行,但需要App A作为依赖项。

我目前已经按照这个问题(和类似的问题)的指示设置了层次结构,但结果是App A的当前状态被复制到App B项目文件夹中作为模块,因此我在App A项目文件夹中的实际源文件中所做的任何更改都无法从App B中看到。

我想要实现的是App B引用App A项目文件夹中的源文件,并可能注意到我对App A源文件的实时更改,而无需手动重建/重新同步任何内容(即,如果我删除App A中的引用变量并保存,Android Studio应立即显示App B中的错误等)。

基本上是一个非常基本的Ant项目层次结构,你可以在Java ide中点击几下设置。

我如何在Android Studio中实现这一点?

我暂时回答我自己的问题,尽管我现在得到的感觉更像是一个变通办法,而不是一个好的做法,但直到有人更有经验的人在这里插话。

App B - settings.gradle:

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

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_ProjectsApp_A
C:Android_ProjectsApp_B

否则,你可以输入一个绝对路径来代替"…">

这样,你在Android Studio中应用B的项目视图也会显示出应用a的项目目录的树形结构,方便你在开发应用B的同时编辑应用a的源文件。但是你也可以在Android Studio的另一个窗口中打开App A项目,在那里所做的所有更改都会立即反映在App B窗口中。

最新更新