Gradle android 应用中的自定义库

Gradle custom library in an android app

我有以下 project.

这个项目本身就是我在尝试编写一个库。

这就是我想做的

\project
|
--\android (android framework library)
|
--\androidExamples (this is where I fail)
| |
| --\game one (I would like this to be an android app)
| |
| --\game two (I would like this to be an android app)
| |
| --\game three (I would like this to be an android app)
|
--\androidUtils (android utilities library)
|
--\engine (physics engine library)
|
--\swing (swing framework library)
|
--\swingExamples
|
--\swingUtils (swing utilities library)

我 运行 遇到的问题在 android 示例子项目中。
我希望它有多个子项目,其中每个子项目都是一个 android 应用程序。但是,我似乎不具备实现它的技能或知识。任何指向示例或解释的指针将不胜感激。

要实现它,我认为您应该阅读此文档: http://tools.android.com/tech-docs/new-build-system/user-guide 特别是 "Multi project setup" 部分。

但基本上您在 build.gradle 中定义您希望项目成为什么。

一个应用程序: 应用插件:'com.android.application'

或android图书馆

apply plugin: 'com.android.library'

或一个java项目

apply plugin: 'java'

您的所有项目都有自己的 build.gradle

您的主项目将有一个名为 settings.gradle 的文件,其中包含您需要的所有 "library/sub-project" + 本身

include ':app','lib1','lib2'

然后你必须在你的 main build.gradle

中包含所有依赖项
dependencies {
    compile project(':lib1')
    compile project(':lib2')
}

所以我认为你的项目会更像

\project
|
--\android (android framework library)
|
--\androidExamples (MAIN PROJECT)
|
--\game one (android-library)
|
--\game two (android-library)
|
--\game three (android-library)
|
--\androidUtils (java)
|
--\engine (java)
|
--\swing (java)
|
--\swingExamples (do you really need it ?)
|
--\swingUtils (java)

编辑-

举个例子https://github.com/elodieferrais/MultiProjectSample