我真的很新的android开发。但我知道如何将库上传到GitHub并将其包含在Android项目中。最近,我正在研究一些android应用程序,并且我意识到我需要为所有应用程序使用一些布局和类。所以,我创建了一个android库并将其保存在所有项目文件中。然后我才知道,我可以简单地将该库上传到GitHub并将其用于所有项目。但我不确定这是否是一个好主意。如果我将它上传到GitHub,有什么优势吗?上传一个android库到GitHub比保持它在项目中更好吗?
0
A
回答
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)中央,但我没有与该步骤的经验。
相关问题
- 1. 在Github上使用Firebase数据库上传项目安全吗?
- 2. 上传项目到Github,部署和更新它
- 3. Github上传比我的项目大
- 4. 保持数据库连接更好吗?
- 5. 更换一个项目,保持间距?
- 6. 如何在github上添加android studio项目在同一个仓库上
- 7. 将新项目上传到github repo?
- 8. 将我的项目上传到github
- 9. 如何将Eclipse项目上传到GitHub?
- 10. 将项目上传到github C#Visual Studio
- 11. 从Visual Studio 2010上传项目到GitHub
- 12. 如何上传一个包含文件夹的项目到GitHub
- 13. 如何创建一个android库并在github上上传?
- 14. Github上项目数据库
- 15. 如何在github上保护项目
- 16. 在github上有一个基础项目,影响其他基于它的项目
- 17. 如何将我的Eclipse Android项目上传到GitHub?
- 18. RecyclerView比Android中的viewPager更好吗?
- 19. GitHub上保持回购目录
- 20. 如何把一个Android项目放在Github上?
- 21. 更新我在Github上的一个项目的分叉版本
- 22. 如何将一个库项目添加到一个android项目?
- 23. jquery保持项目可见,直到选择另一个项目
- 24. 在github上清理Android项目
- 25. 在Android中引用一个库项目
- 26. 在一个存储库中添加多个项目Github
- 27. 将上传文件保存到SQL Server会更好吗?
- 28. 单身人士比传递同一个物体更好吗?
- 29. 陈述一个项目在github中关闭而不删除它
- 30. 用EGit从GitHub上拉一个项目
太谢谢你了。这有很大帮助。我使用New Module选项创建了我的库。所以,我没有使用任何.jar文件。实际上,在我的项目中,我通过将它们包含在build.gradle中的依赖关系中来使用一些第三方库。这就是我了解如何将自己的库上传到GitHub的方法。但我不确定这是否会产生重大影响。它会以某种方式减少我的应用程序占用的空间吗?逻辑上它不应该。但我不知道它的工作原理。我可以公开上传。因为我会将这些应用程序捐赠给我的大学体育社团。 –
@DebjitMandal我认为无论您是在编译之前下载还是手动添加,二进制大小都不会有差异。但是,由于将相关库升级到新版本更容易,因此对我来说,Gradle下载选项看起来更清洁。假设您将库的新版本推送到maven central,您只需要在build.gradle中更改版本号,它就会为您处理,而不是在每个项目中手动替换该jar。顺便说一下,如果我以前的答案回答你的问题,请将其标记为答案。 –
哦!现在我明白了。所以,它对版本控制很有用。再次感谢。是的,现在我标记为答案。其实,这是我第一次使用StackOverflow来提出问题,所以我忘记了绿色的勾号。 –