Android 共享库或在其他项目中重用库

Android 共享库或在其他项目中重用库,android,git,android-studio,Android,Git,Android Studio,在我的项目中使用android studio 1.0,我计划在其中编写一个库模块。但我想知道是否只共享库模块(例如在自己的github存储库中)很容易:我的意思是,获取此存储库的人可以轻松地将其作为库模块集成到自己的项目中。此外,库模块是否必须至少定义一个活动,或者它只能包含独立的类和资源 当然,我还计划在github存储库上共享这个全局项目 那么,什么是“最安全”和更简单的方法呢 如果这个问题看起来太明显或不好,道歉是可以解释的。将一个项目分割成多个git存储库的唯一真正方法是通过子模块。这是

在我的项目中使用android studio 1.0,我计划在其中编写一个库模块。但我想知道是否只共享库模块(例如在自己的github存储库中)很容易:我的意思是,获取此存储库的人可以轻松地将其作为库模块集成到自己的项目中。此外,库模块是否必须至少定义一个活动,或者它只能包含独立的类和资源

当然,我还计划在github存储库上共享这个全局项目

那么,什么是“最安全”和更简单的方法呢


如果这个问题看起来太明显或不好,道歉是可以解释的。

将一个项目分割成多个git存储库的唯一真正方法是通过子模块。这是一个不错的概念,但它实际上意味着在另一个存储库中有一个git存储库。在远程端,它们是独立的存储库,其中一个通过子模块包含

有关详细信息以及入门所需的命令行工具,请访问:


注意,人们对子模块有很多憎恨,其中一些是挣来的。它不是直观的,通常被认为是Git的专家特性。因此,我建议你仔细阅读并确保你理解。甚至可能会把几个不相关的存储库放在一起玩。顺便说一句,您可以在计算机的任何位置拥有git存储库(
git init--bare
创建它)。然后,您可以使用git clone file:////将其克隆到其他任何地方,这样您的本地和远程都在一台计算机上,因此您可以玩/学,而无需在git hub或类似的平台上创建更多存储库。

由于您使用的是Android Studio,我假设您使用Gradle作为构建系统。基于这一假设,以下是我的答案:

  • 您的库项目不需要活动,但需要AndroidManifest.xml和Gradle项目布局(
    src
    res
    文件夹等)
  • 如果您的库项目托管在Github上(或者本地位于您计划使用它的主项目的根文件夹之外),那么您可以像建议的那样使用Git子模块将其置于主项目的根文件夹下
  • 将库放在主项目的根文件夹下后,可以使用链接它们

  • 这确实是一个多重问题。我已经回答了问题的git部分。我建议把你的问题分开,适当地标注每个部分,以得到完整的答案。例如,我不了解android studio,因此我无法在这方面帮助您,但我能够回答您问题的git部分。谢谢。子模块似乎是解决方案,如果我仔细使用它们。谢谢你所有这些建议(我希望我也能接受这个)。我将尝试用你给我的链接进一步隐藏。