我花了很多时间来解决我认为很常见的项目结构,但找不到任何合适的解决方案。
项目结构:
some_local_dir_with_git_repos
git_repo_of_project_A/
build.gradle
git_repo_of_project_B/
build.gradle
git_repo_of_project_Core/
项目 A 和 B 应包括核心资源。
“some_local_dir_with_git_repos”不在 Git 下,所以我不想在其中添加任何 settings.gradle。
有没有优雅的解决方案?
添加:
感谢@peter-niederwieser 和他提供的链接(其中包含他的答案 - https://stackoverflow.com/a/20807550/1336772)。
我让我的 A 和 B 项目的 settings.gradle 看起来像这样:
include ':Core'
project(':Core').projectDir = new File('../git_repo_of_project_Core/')
并将这些行添加到 build.gradle:
dependencies {
compile project(':Core')
}
在“文件-> 无效缓存/重新启动”(解决 Android Studio 中的“无法解析符号”问题)和“构建-> 重建项目”(解决 ClassNotFoundException 问题)之后,它对我来说很好。