我真的很新的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來提出問題,所以我忘記了綠色的勾號。 –