在Android应用程序中Gradle自定义库

时间:2015-02-22 22:55:03

标签: java android gradle

我有以下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)

我遇到的问题是在androidExample子项目中 我希望它有多个子项目,其中每个子项目是一个Android应用程序。但是,我似乎无法拥有实现这一目标的技能和知识。任何指向示例或解释的指针都将非常感激。

1 个答案:

答案 0 :(得分:1)

要实现它,我应该阅读这个文档: http://tools.android.com/tech-docs/new-build-system/user-guide 特别是“多项目设置”部分。

但基本上你在build.gradle中定义了你想要的项目。

一款应用:     apply plugin:'com.android.application'

或安卓库

apply plugin: 'com.android.library'

或java项目

apply plugin: 'java'

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

您的主项目将有一个名为settings.gradle的文件,其中包含您需要的所有“库/子项目”+本身

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

相关问题