gpt4 book ai didi

android - 在 Android Studio 中从 SVN 获取所有库(非 Maven)项目

转载 作者:行者123 更新时间:2023-12-03 05:16:37 25 4
gpt4 key购买 nike

我有一个 MainApp 引用了其他 2 个库项目。所有项目都在不同的 SVN 服务器上。

我一直在使用 Eclipse ADT 的方式(不使用 Maven,这不是好方法)是我一个一个地导入所有库项目,然后导入 MainApp——所有这些都在同一个工作区中。这样库项目就可以通过 project.properties 轻松引用;因为他们使用了相对路径的图书馆项目。这也意味着我必须独立更新所有项目,无法一键更新项目。

所以我尝试转向 Android Studio/Gradle 构建系统。如果我从本地工作区导出 gradle 文件,然后将项目导入 AS,它会找到所有库项目并将它们显示为 AS 中的模块。问题是我不能在 AS 中使用 SVN 客户端来处理我的项目 - 因为 AS 假设所有内容都在我的本地机器上(而不是作为 SVN 代码库)

我采取的另一种方法是直接从 SVN 导入 MainApp 的 build.gradle 文件。这种方法不会导入库项目,因为 MainApp 当然不知道库项目的 SVN URL。

我应该如何解决这个问题,我不需要使用另一个 SVN 客户端来玩我的代码?并使用绝对 URL 对于所有图书馆项目?

最佳答案

根据您的具体需求,有几种不同的解决方案:

  • 将库项目发布到本地或远程 Maven 存储库(例如,通过他们的 Gradle 构建),并在 MainApp 的构建中声明对它们的 Artifact 依赖项。可以通过为库项目构建 CI 来自动化发布。
  • 使用 SVN 外部将库项目的 SVN 存储库包含在 MainApp 的 SVN 存储库中,并具有单个多项目 Gradle 构建。
  • 使用 Prezi 的 Pride用于创建跨多个 SVN 存储库的单个多项目构建的工具。

  • 也可以将另一个 Gradle 项目附加到 AS 项目(请参阅 Gradle 工具窗口中的 + 图标),但我不确定这是否/如何解决手头的问题。

    关于android - 在 Android Studio 中从 SVN 获取所有库(非 Maven)项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27575637/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com