共享库或在另一个项目中重复使用它
Sharing a library or reusing it in another project
我的项目使用 android studio 1.0,我打算在其中编写一个库模块。但我想知道只共享库模块(例如在它自己的 github 存储库中)是否容易:我的意思是,有人获取这个存储库,可以轻松地将它作为一个库模块集成到自己的项目中。此外,库模块是否必须至少定义一个 activity,或者它是否可以只包含独立的 类 和资源?
当然,我还打算在 github 存储库上共享全局项目。
那么 "safest" 更简单的方法是什么?
如果问题看起来过于明显或解释不当,我们深表歉意。
将项目分成多个 git 存储库的唯一真正方法是通过子模块。这不是一个坏概念,但它实际上意味着您在另一个存储库中有一个 git 存储库。一个是远程端,它们是单独的存储库,其中一个是通过子模块包含的。
更多信息以及入门所需的命令行工具可在以下位置找到:http://git-scm.com/book/en/v2/Git-Tools-Submodules
请注意,对子模块有很多仇恨,其中一些是赚来的。它不直观,通常被认为是专家 Git 功能。出于这个原因,我建议您通读并确保您理解。甚至可以将几个不相关的存储库放在一起玩。顺便说一句,您可以在计算机上的任何地方拥有一个 git 存储库(git init --bare
来创建它)。然后你可以使用 git clone file:///<your-path-here>
将它克隆到其他任何地方因此你的本地和远程都在一台计算机上所以你可以 play/learn 而不必在 git 集线器或类似的东西上创建更多的存储库。
由于您使用的是 Android Studio,我假设您使用 Gradle 作为构建系统。基于这个假设,以下是我的答案:
- 您的图书馆项目不需要 Activity,但需要 AndroidManifest.xml 和 Gradle 项目布局(
src
、res
文件夹等)。
- 如果您的库项目托管在 Github 上(或者在您打算使用它的主项目的根文件夹本地之外),那么您可以使用 Git 子模块,例如 lassombra 建议放在主项目根目录下。
- 一旦您在主项目的根文件夹下有了库,您就可以使用 Gradle multi-project setup 到 link 它们。
我的项目使用 android studio 1.0,我打算在其中编写一个库模块。但我想知道只共享库模块(例如在它自己的 github 存储库中)是否容易:我的意思是,有人获取这个存储库,可以轻松地将它作为一个库模块集成到自己的项目中。此外,库模块是否必须至少定义一个 activity,或者它是否可以只包含独立的 类 和资源?
当然,我还打算在 github 存储库上共享全局项目。
那么 "safest" 更简单的方法是什么?
如果问题看起来过于明显或解释不当,我们深表歉意。
将项目分成多个 git 存储库的唯一真正方法是通过子模块。这不是一个坏概念,但它实际上意味着您在另一个存储库中有一个 git 存储库。一个是远程端,它们是单独的存储库,其中一个是通过子模块包含的。
更多信息以及入门所需的命令行工具可在以下位置找到:http://git-scm.com/book/en/v2/Git-Tools-Submodules
请注意,对子模块有很多仇恨,其中一些是赚来的。它不直观,通常被认为是专家 Git 功能。出于这个原因,我建议您通读并确保您理解。甚至可以将几个不相关的存储库放在一起玩。顺便说一句,您可以在计算机上的任何地方拥有一个 git 存储库(git init --bare
来创建它)。然后你可以使用 git clone file:///<your-path-here>
将它克隆到其他任何地方因此你的本地和远程都在一台计算机上所以你可以 play/learn 而不必在 git 集线器或类似的东西上创建更多的存储库。
由于您使用的是 Android Studio,我假设您使用 Gradle 作为构建系统。基于这个假设,以下是我的答案:
- 您的图书馆项目不需要 Activity,但需要 AndroidManifest.xml 和 Gradle 项目布局(
src
、res
文件夹等)。 - 如果您的库项目托管在 Github 上(或者在您打算使用它的主项目的根文件夹本地之外),那么您可以使用 Git 子模块,例如 lassombra 建议放在主项目根目录下。
- 一旦您在主项目的根文件夹下有了库,您就可以使用 Gradle multi-project setup 到 link 它们。