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

Java Android Studio:在项目根目录之外添加库,java,android,android-studio,libraries,Java,Android,Android Studio,Libraries,我有两个项目,A和B,希望通过库项目C在它们之间共享一些代码。这样做的正确方法是: A、B和C都在不同的项目中。(根本不在同一目录中) 对C的更改将在A或B中自动使用,而无需重新导入C 我是Android Studio的新手,在这里遇到了各种各样的问题。我真的只想使用位于项目根目录之外的源代码。谢谢 这听起来像是被问(和回答)的问题 总结斯科特·巴塔的回答: 设置。渐变: include ':module-custom-lib' project(':module-custom-lib').pro

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

  • A、B和C都在不同的项目中。(根本不在同一目录中)
  • 对C的更改将在A或B中自动使用,而无需重新导入C

  • 我是Android Studio的新手,在这里遇到了各种各样的问题。我真的只想使用位于项目根目录之外的源代码。谢谢

    这听起来像是被问(和回答)的问题

    总结斯科特·巴塔的回答:

    设置。渐变:

    include ':module-custom-lib'
    project(':module-custom-lib').projectDir = new File(settingsDir, '../../../libraryProject/workspace/projectSrc')
    
    dependencies {
        compile project(':module-custom-lib')
    }
    
    include ':coreLib'
    project(':coreLib').projectDir = new File(settingsDir, '../CoreLibs/myJavaCoreLib')
    
    A和B的构建。渐变:

    include ':module-custom-lib'
    project(':module-custom-lib').projectDir = new File(settingsDir, '../../../libraryProject/workspace/projectSrc')
    
    dependencies {
        compile project(':module-custom-lib')
    }
    
    include ':coreLib'
    project(':coreLib').projectDir = new File(settingsDir, '../CoreLibs/myJavaCoreLib')
    
    因此,假设文件结构如下:

    +-- AndroidStudioProjects
    |   +-- CoreLibs
    |       +-- app (empty)
    |       +-- myJavaCoreLib
    |       +-- anotherJavaCoreLib
    |   +-- AndroidApp1
    |       +-- app
    |   +-- AndroidApp2
    |       +-- app
    |   +-- AndroidApp3
    |       +-- app
    
    ……守则将是:

    设置。渐变:

    include ':module-custom-lib'
    project(':module-custom-lib').projectDir = new File(settingsDir, '../../../libraryProject/workspace/projectSrc')
    
    dependencies {
        compile project(':module-custom-lib')
    }
    
    include ':coreLib'
    project(':coreLib').projectDir = new File(settingsDir, '../CoreLibs/myJavaCoreLib')
    
    build.gradle在AndroidApp[1、2和3](你的A和B):


    非常感谢。这(加上一个无关的bug修复)解决了我的问题。至少!非常感谢你!我的头快要爆炸了!