Android Studio:在项目根目录之外添加一个库

Android Studio: Adding a library outside of the project root

我有两个项目 A 和 B,我想通过库项目 C 在它们之间共享一些代码。正确的方法是什么:

  1. A​​ 和 B 和 C 都在不同的项目中。 (根本不在同一个目录)
  2. 对 C 的更改会自动用于 A 或 B,无需重新导入 C。

我是 Android Studio 的新手,我已经 运行 处理过这里的各种问题。我真的只想使用位于项目根目录之外的源代码。谢谢!

这听起来像是提出(和回答)的问题 here

总结 Scott Barta 的回答:

settings.gradle:

include ':module-custom-lib'
project(':module-custom-lib').projectDir = new File(settingsDir, '../../../libraryProject/workspace/projectSrc')

A's and B's build.gradle:

dependencies {
    compile project(':module-custom-lib')
}

因此,假设文件结构如下:

+-- AndroidStudioProjects
|   +-- CoreLibs
|       +-- app (empty)
|       +-- myJavaCoreLib
|       +-- anotherJavaCoreLib
|   +-- AndroidApp1
|       +-- app
|   +-- AndroidApp2
|       +-- app
|   +-- AndroidApp3
|       +-- app

...代码为:

settings.gradle:

include ':coreLib'
project(':coreLib').projectDir = new File(settingsDir, '../CoreLibs/myJavaCoreLib')

build.gradle 在 AndroidApp[1、2 和 3] (你的 A 和 B):

compile project(':coreLib')