如何將Android studio中Library發布到Jcenter

公司項目之前好幾個項目使用的是友盟的更新,在2016年10月15日停止對開發者的支持,該公司是這樣解釋的:

Android面臨的問題更多,比如應用市場(集成友盟自動更新插件會導致市場審核被拒)、部分系統廠商(部分廠商系統上,增量更新功能不能正常工作)以及部分運營商的攔截(比如有開發者反饋我們的下載CDN鏈接在某些地區的運營商會被禁止訪問)。

簡直就是一個坑,從此覺得第三方靠不住,自己動手豐衣足食,于是就想到了,自己寫更新服務,部署到jenter。這樣多個項目可以進行依賴,減少代碼的冗余。從而更好的進行維護。不用考慮第三方是否被收購,還是倒閉,還是。。。。

說到發布依賴到jenter,說一下自己的發布步驟,以便后者學習。

1.首先注冊問題可分為公司和個人,https://bintray.com的官網默認是注冊公司賬號,個人和公司的區別在于:公司的先有組織才能申請項目;個人可創建組織,也可直接創建maven庫

注意:個人的注冊地址為:https://bintray.com/signup/oss

? ? ? ? ? ?個人的注冊地址為:https://bintray.com/signup/oss

? ? ? ? ? ?個人的注冊地址為:https://bintray.com/signup/oss

重要的事情說三遍!!!

2.注冊好,創建Maven庫


登陸后,你可以點擊Your Profile->Edit然后就能看到上圖的界面。

點擊API Key,就可以看到你一段key字符串,把這個copy下放一邊,一會上傳要用。

3.Android Studio創建項目,添加依賴Module,配置

? ? ?3.1引入bintray-release

? ? ? ?項目的build.gradle

? ? ? ?在你的項目的build.gradle添加bintray-release的classpath,注意是項目的build.gradle,不是module的

? ? ? ?添加 classpath 'com.novoda:bintray-release:0.3.4'

? ? ? ?3.2 修改你想要上傳的module下的gradle文件

? ? ? ? apply plugin: 'com.android.library'

? ? ? ? apply plugin: 'com.novoda.bintray-release'//添加

? ? ? ? android {//保持不變}

? ? ? ? dependencies {//保持不變}

? ? ? ? //添加

? ? ? ? publish {

? ? ? ? userOrg = 'lihaodongno1'//bintray.com用戶名

? ? ? ? groupId = 'com.lihaodong.UpdaterApp'//jcenter上的路徑

? ? ? ? artifactId = 'UpdaterApp'//項目名稱

? ? ? ? publishVersion = '1.0.0'//版本號

? ? ? ? desc = ' ?' ? //描述,不重要

? ? ? ? website = 'https://github.com/lihaodongno/UpdateApp'//網站,不重要;盡量模擬 ? ? ?github上的地址,例如我這樣的;當然你有地址最好了

? ? ? ? }

項目引入就變成這樣:compile 'com.lihaodong.UpdaterApp:UpdaterApp:1.0.0'

3.3如圖,需要生成如下文件!如果沒有該文件,在發布到jcenter會報一些錯誤!

傻瓜式生成如上圖文件:


在控制臺輸入:

./gradlew bintrayUpload?

-PbintrayUser=lihaodongno1?

-PbintrayKey=******************** ?

-PdryRun=false

Building Success 即上傳成功!

如果顯示faild 一般是公司和個人的引入問題,與用戶名和key不匹配

4.接下來就去網站發布到jcenter接口(因為默認上傳成功時maven)


Android更新服務,待整理中。。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容