gradle - 没有存储库的Gradle独立项目的最佳实践

标签 gradle build-process android-gradle-plugin

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

  • 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 Apps中? (我们不能使用存储库将库上传到)

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

    希望这不会引起混淆?

    最佳答案

    您的选择是:

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

  • 关于gradle - 没有存储库的Gradle独立项目的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983642/

    相关文章:

    Android gradle 将文件拉取到 Assets

    C# VS 2008 构建配置——对不同的构建使用不同的类

    java - 如何创建在动态位置使用外部 jar 文件的可运行 jar

    android - 从库模块访问特定于 buildVariant 的 gradle 属性(例如发行说明)的最佳实践

    java - 如何生成具有嵌套依赖项的 AAR

    gradle - 如何在手动测试中生成jacoco覆盖率?

    ssl - Gradle 任务 - Https 请求 - 附加客户端证书

    android - 构建发行版时更改常量值

    android - 使用Malinskiy的marathon gradle插件配置或指定Marathonfile?

    android - 如何为发布/调试版本提供不同的 gradle.properties 文件?