Android Studio:在项目根目录

时间:2015-05-28 08:05:33

标签: java android android-studio libraries

我有两个项目,A和B,并希望通过库项目C共享一些代码。这样做的正确方法是什么:

  1. A和B以及C都在不同的项目中。 (根本不在同一目录中)
  2. 对C的更改在A或B中自动使用,无需重新导入C.
  3. 我是Android Studio的新手,我在这里遇到过各种各样的问题。我真的只想使用位于项目根目录之外的源代码。谢谢!

1 个答案:

答案 0 :(得分:3)

这听起来像提问(并回答)here

总结Scott Barta的回答:

  

<强> settings.gradle:

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

A&B;&#39> 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')
AndroidApp [1,2和3]中的

build.gradle (您的A&#39;和B&#39>)

compile project(':coreLib')