没有存储库的gradle idependent项目的最佳实践

时间:2014-04-10 09:12:47

标签: gradle build-process android-gradle

我在不同的文件夹中有以下项目:

  • Android 1
  • Web应用程序
  • Android 2
  • Android库

依赖关系是:

  • Android 1需要WebApp(复制在assets文件夹中)
  • Android 1需要Android库
  • Android 2需要Android库

如何设置?

例如,我不能将Android Lib放在我的Android 1应用程序中作为子项目,因为Android 2也需要这个库。

但是,如果Android Lib是一个自己的项目,我如何确保在我的Android应用中将最新版本作为库包含在内? (我们不能使用存储库将lib上传到)

所以我的想法是上面的每个项目都是一个自己的gradle项目。但是我如何声明依赖项呢? 例如,当我构建Android App 1时,gradle应该确保首先构建Android Lib和WebApp。然后当然包括项目中的Android Lib并将WebApp复制到assets文件夹中。

希望这不是令人困惑的?

1 个答案:

答案 0 :(得分:0)

您的选择是:

  • 单个多项目构建
  • 通过远程存储库(由CI服务器填充)交换工件的单独构建
  • 通过本地存储库交换工件的独立构建(由开发人员在下游构建之前执行上游构建填充)