gpt4 book ai didi

android - 具有公共(public)库项目的多个 Android 项目?

转载 作者:行者123 更新时间:2023-11-29 00:22:30 27 4
gpt4 key购买 nike

我有多个 Android 应用程序,我已经创建了一个普通的 Android 库项目和一个普通的 Java 库项目(Android 库项目编译 java 项目)。这些库中充满了我用于所有 Android 应用程序的通用组件。

我正在使用 gradle 作为我的构建系统。

我正在使用 git 进行版本控制。

将所有内容链接在一起的最佳方式是什么?请记住,库中的内容仍在添加/更改,我需要一种方法将更改传播到所有 Android 应用程序。复制/粘贴不是一个很好的选择。我已经尝试了一些方法,但效果不是很好,所以我希望得到一些意见。

编辑:可能还值得一提的是,多个人正在从事这些项目。不仅仅是我。

最佳答案

当前版本的 Android Studio 有一个限制,它的所有模块都必须位于文件系统中项目的根目录下,这个限制阻碍了很多人在你的情况下,因为他们经常希望那些公共(public)库放在某个地方别的。看来你也是这种情况。

我们正在解除 Android Studio 中的这一限制,很快您将能够在项目根目录之外拥有模块。我认为这可能是最适合您的解决方案——您可以从源代码管理中任何有意义的地方提取您的公共(public)库,将它们放在文件系统中任何有意义的地方,并将它们链接到任何需要它们的项目中。然而,这还不可用,但会出现在 v0.5.0 中,有望在本周发布。我没有在我们的开发版本中亲自测试过它,也不能保证它的效果如何,但无论如何它应该很快就会出现。

一些开发人员通过将脚本添加到他们的 settings.gradle 文件来设置不同的模块根目录来解决这些限制。他们说它可以工作,但我觉得它有点可怕,因为 IDE 只是不希望事情那样工作,而且我不确定它是否存在问题。

如果您在 Stack Overflow 上阅读了此问题的其他答案,它们是在实现此功能之前编写的,并且会有不同的建议。如果您不想等待 0.5.0 或其中存在阻止您使用它的问题,您可以遵循一般建议,即将您的通用代码编译为您发布到 Maven 存储库的库(它可以是你机器本地的,也可以是你组中开发人员共有的),并在需要它们的项目中选择那些带有 Maven 样式依赖语句的库。这样做的缺点是您需要打开单独的项目来编辑这些库中的代码,以及更复杂的构建过程,但它会起作用。

关于android - 具有公共(public)库项目的多个 Android 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187075/

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