2017-09-24 27 views
0

我真的很新的android开发。但我知道如何将库上传到GitHub并将其包含在Android项目中。最近,我正在研究一些android应用程序,并且我意识到我需要为所有应用程序使用一些布局和类。所以,我创建了一个android库并将其保存在所有项目文件中。然后我才知道,我可以简单地将该库上传到GitHub并将其用于所有项目。但我不确定这是否是一个好主意。如果我将它上传到GitHub,有什么优势吗?上传一个android库到GitHub比保持它在项目中更好吗?

回答

0

一般情况下,使用源代码控制(GIT或其他的)总是给你的本地文件系统可能会崩溃,或者您可能想重温你到你的项目取得了一定的修改是个好主意。 Github非常受欢迎,并拥有几个高度使用的项目,所以它无疑是一个上传的好地方。但是,您必须知道,如果您没有付费帐户,该项目将公开(目前,免费帐户无法创建私人项目)。你是否在发展为业余爱好?你是否介意别人看到/接受代码并重用(希望根据你指定的许可条款)?或者,你正在为雇主做些什么?在这种情况下,如果这是好的,你应该向雇主咨询。

现在作为整个项目共享这个模块,我不认为github上有一个秘诀在这里。您可以一次构建您的库并将其作为依赖项放入所有应用程序,而无需将其源代码复制到每个项目中。您可能还想研究与Android Studio使用的Maven/Gradle构建系统的集成。例如,第三方库往往可从行家中心下载库,并可以添加几行到您的build.gradle去从行家中心获取库的特定版本,而不是手动添加库罐子正在使用它的项目。如果你的库代码在GitHub上,有办法发布到Maven从GitHub(http://datumedge.blogspot.com/2012/05/publishing-from-github-to-maven-central.html)中央,但我没有与该步骤的经验。

+0

太谢谢你了。这有很大帮助。我使用New Module选项创建了我的库。所以,我没有使用任何.jar文件。实际上,在我的项目中,我通过将它们包含在build.gradle中的依赖关系中来使用一些第三方库。这就是我了解如何将自己的库上传到GitHub的方法。但我不确定这是否会产生重大影响。它会以某种方式减少我的应用程序占用的空间吗?逻辑上它不应该。但我不知道它的工作原理。我可以公开上传。因为我会将这些应用程序捐赠给我的大学体育社团。 –

+0

@DebjitMandal我认为无论您是在编译之前下载还是手动添加,二进制大小都不会有差异。但是,由于将相关库升级到新版本更容易,因此对我来说,Gradle下载选项看起来更清洁。假设您将库的新版本推送到maven central,您只需要在build.gradle中更改版本号,它就会为您处理,而不是在每个项目中手动替换该jar。顺便说一下,如果我以前的答案回答你的问题,请将其标记为答案。 –

+0

哦!现在我明白了。所以,它对版本控制很有用。再次感谢。是的,现在我标记为答案。其实,这是我第一次使用StackOverflow来提出问题,所以我忘记了绿色的勾号。 –

相关问题