? ? 以前一直以為在github上發(fā)布自己的項(xiàng)目,并讓別人compile到很簡(jiǎn)單.知道前段時(shí)間,工作不是太忙就把自己寫的東西放到github上,才發(fā)現(xiàn)并不是那么容易,網(wǎng)上一搜也是有一堆的文檔,但是不是這里出錯(cuò)就是那里有問(wèn)題,踩了不少坑,分享出來(lái),希望對(duì)大家有幫助.
1.利用jitpack.io發(fā)布項(xiàng)目
這個(gè)方法是算是我遇到的最簡(jiǎn)單的方法了.
首先你的把自己的項(xiàng)目上傳大github上(這個(gè)沒有什么難度,就不多說(shuō)了)
其次點(diǎn)github上的release,點(diǎn)擊右上角的draft a new release ,然后填寫下面信息,最后publish release.
打開https://jitpack.io/,將你的項(xiàng)目的github地址復(fù)制到輸入框中,點(diǎn)擊look up,就得到你項(xiàng)目的依賴地址,你可以把截圖發(fā)到你的blog中或者github上的README里.
在這里要說(shuō)明的是,為什么要在github發(fā)布一個(gè)release的版本呢?因?yàn)閖itpack默認(rèn)是獲取release版本的,如果沒有的話,就會(huì)是下面的這種情況了,很不好.
2.利用bintray-release插件發(fā)布項(xiàng)目到j(luò)center
bintray-release的github項(xiàng)目地址點(diǎn)這里,最新版本是0.4.0
在開始之前你得注冊(cè)一個(gè)bintray帳號(hào),點(diǎn)擊右邊的For an Open Source Account
Sign Up Here,需要注意的是,bintray上面的郵箱支持不是太全,好像是不支持帶數(shù)字的郵箱吧.用163和qq的都不行.最后用的foxmail.注冊(cè)成功后,登錄進(jìn)去,創(chuàng)建自己的一個(gè)倉(cāng)庫(kù).
接下來(lái)在你的project的gradle和module的gradle里面設(shè)置
還需要注意的是,如果項(xiàng)目里有中文注釋的,可能會(huì)出現(xiàn)編碼GBK的不可映射字符,在項(xiàng)目的build.gradle添加
最后就是上傳代碼了,在android studio中,點(diǎn)擊下方的Terminal,輸入下面代碼,執(zhí)行上傳.
gradlew clean build bintrayUpload -PbintrayUser=bintray用戶名 PbintrayKey=xxxxxxxxxx -PdryRun=false
PbintrayKey是在bintray個(gè)人中心EditProfile 中查看的
最后Terminal上顯示BUILD SUCCESSFUL ,說(shuō)明上傳成功.進(jìn)入https://bintray.com/你的用戶名/maven,可以看到自己的項(xiàng)目,點(diǎn)擊進(jìn)去,
此時(shí)我們還不能引用到自己的項(xiàng)目,需要點(diǎn)擊右邊的"Add to JCenter",發(fā)送郵件到j(luò)center,最后審核通過(guò)后,就可以用了.
如果下次你有新的版本需要更新,只需要修改publish里面的版本號(hào),然后執(zhí)行上傳代碼就可以了了.