android - 在Android项目中使用开源库

标签 android github libraries code-organization

我是 Android 编程的初学者,我正在使用 android studio...现在我想知道从 gitHub 安装开源库的最佳方法是什么。 我的问题是从组织原则的角度来看- 我应该为每个库创建一个新包并将所有库源代码按原样放入该包中吗?该包应该位于 source.main.java 文件夹中吗? (android studio 自动创建的)。 抱歉这个愚蠢的问题……只是我在一个大型项目中迈出了第一步,我不想在未来因为糟糕的组织实践而失去理智。

最佳答案

这个问题没有正确答案。有一些错误的方法,但常识会指导你。

我的建议:

首先将此开源代码的源代码 checkin 公司的源代码控制系统中的某个位置,并且能够根据需要构建或重新构建。不一定在您的项目中,而只是 checkin 代码,这样它就不会丢失或与原作者在 GitHub 上不断发展的更改混淆。

至于如何使用它,您有多种选择。

  1. 在自己的项目中构建开源( checkin 源代码管理,但与主项目分开)。然后只需将已编译的文件(.class、.jar、.lib 等)放入您的主项目中即可。如果您认为不需要经常更改开源代码,那么这是最灵活的选择。具有管理多个项目的附带好处。

  2. 将源代码按原样直接拖放到您的项目中。这意味着您将始终重建代码。这为开发和更改特定于您的项目需求的代码提供了最大的灵活性。

可能还有这些选项的混合解决方案。

最重要的是,无论您使用什么,都需要复制并构建在您自己的系统中。因为您从 GitHub 上下载的代码可能随时消失或发生重大变化。

关于android - 在Android项目中使用开源库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331659/

相关文章:

android - MapFragment 的 onCreateView 中的 StackOverFlowError

android - android ffmpeg 库是否能够播放位于 assets 文件夹中的视频

java - 数量字符串(复数)的格式为 ="false"

git - 回到 Github Desktop 中的上一个提交

git - 如何将分支推回私有(private) github 存储库

ios - 在 Xcode 中使用静态库

python - 框架和库是编码中更重要的部分吗?

android - 如何使用新的设计支持库 23.2 实现底部表

git - 多次提交后创建 git 分支

libraries - 如何在 C++ 应用程序中包含 boost 库?