Java Android Studio:在项目根目录之外添加库
我有两个项目,A和B,希望通过库项目C在它们之间共享一些代码。这样做的正确方法是: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
我是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修复)解决了我的问题。至少!非常感谢你!我的头快要爆炸了!