我正在尝试切换到 Android Studio 和 Gradle,但是在集成到 Studio 和使用 Gradle 构建时,我遇到了很多问题。
- 我有一个依赖于多个库的应用程序。
- 我想使用 Android Studio 和 Gradle 构建系统。
- 我正在使用 git
- 我的大多数库都直接
git clone
来自他们的 github 位置
目前,我所拥有的是:
Main Project
├── GH Lib 1
│ ├── <some stuff from the lib>
│ └── library
│ ├── AndroidManifest.xml
│ ├── res
│ └── src
├── GH Lib 2
│ └── <same structure as the lib 1>
├── GH Lib 3
│ └── <same structure as the lib 1>
│── GH Lib 4
│ └── <same structure as the lib 1>
└── My App folder
└── AndroidManifest.xml
└── res
└── src
└── libs
每个“GH Lib X”目录都是来自 GitHub 的 git clone 的结果(例如:ActionBarSherlock)。
“我的应用程序文件夹”直接包含res
, src
, AndroidManifest.xml
, libs
(with jars) 等。
第一个问题
我想了解如何将所有这些与 Gradle 集成到 Studio 中。目前每个库都是一个模块,并包含一个 build.gradle 文件。我的应用程序还包含一个 build.gradle 文件,但是我无法从其他文件夹引用依赖项,因为它们位于父文件夹中,而 Gradle 无法完成此 AFAIK。
这种结构会更好吗?
My App Folder
│── AndroidManifest.xml
│── res
│── src
│── libs
└── dependencies
│── GH Lib 1
│── GH Lib 2
│── GH Lib 3
│── GH Lib 4
└── My App folder
我与此相关的第二个问题是与 git 的集成。目前所有的库都是 git 子模块,这是个好主意吗?