- [注冊地址](https://bintray.com/signup/oss
)
1.盡量不要在官網注冊,因為官網注冊的是企業(yè)版,我們需要的是個人版
2.直接關聯(lián) Github賬號進行注冊 & 登錄(建議)
PS:如果Github賬戶使用了qq郵箱,163郵箱等可能會無法注冊,可以嘗試給Github賬戶 增加一個郵箱例如 Gmail
步驟2:在Bintray上建立倉庫
1.在個人中心點擊 Add New Repository
2.Name 框填寫 倉庫名;Type 框 選擇 maven
3.點擊 Create,完成創(chuàng)建
步驟3:在代碼項目中創(chuàng)建Module文件夾
- 步驟如下
Android Studio中 - File --> New Module -> Android Library(注意主項目的Project名不要和Library相同,可能會沖突)
- 創(chuàng)建成功后,你會發(fā)現Module文件夾的結構和 原有的項目文件夾(app)非常類似
步驟4:將需要上傳的代碼存放到Module文件夾中
- 本文 以上傳一個 自定義
View
?為例子 - 該自定義
View
代碼包括:1個類文件
步驟5:將整個項目上傳到 Github
##2、配置與上傳
步驟1:配置 bintray-release 插件
- 在
Library Module
的Gradle
文件中配置
//Library build.gradle
apply plugin: ‘com.novoda.bintray-release’ // 添加bintray插件
publish {
userOrg = ‘dmingou’ // Bintray用戶名
repoName = ‘AnimatedFloatingButton’ // Bintray上的新建的倉庫名(Repository)
groupId = ‘qg.odm’ // 依賴名 implemention 'x:y:z’中的包名x
artifactId = ‘AnimatedFloatingButton’ // 依賴名implemention 'x:y:z’中的項目名y
publishVersion = ‘1.0.0’ // 依賴名implemention 'x:y:z’中的版本號z
desc = ‘XXXXXXXX’ // 對該開源組件的說明
website = ‘https://github.com/DMingOu/AnimatedFloatingButton’ // VCS地址
}
注意:盡量保持你的library module的名字同artifactId一樣
原因:Bintray上,你的項目的 maven-metadata.xml 文件的路徑 為 gruopId+“/”+module名稱。
? 假設你的groupId=qg.odm,artifactId是AnimatedFloatingButton,但module名稱是AnimatedFloatingButtonLibrary。
? 此時,項目文件在qg.odm.animatedfloatingbuttondemo目錄下的,但maven-metadata.xml文件卻是在qg.odm/AnimatedFloatingButtonLibrary目錄下的,可能會有沖突。
沖突:若你有多個項目groupId一樣 & artifactId不一樣,但module名稱都是library的話,maven-metadata.xml文件的地址可能會一樣,即都是:gruopId+“/”+module名稱,那么就可能產生沖突。
解決方案:保持module名稱和artifactId一致。
- 在該項目的Gradle文件中配置
使用插件前應該看下最新版本?Bintray-release 的github地址
//Project build.gradle
classpath ‘com.novoda:bintray-release:0.9.2’
allprojects {
tasks.withType(Javadoc) {
options.addStringOption(‘Xdoclint:none’, ‘-quiet’)
options.addStringOption(‘encoding’, ‘UTF-8’)
}
}
allprojects {
tasks.withType(Javadoc) {
options{
encoding “UTF-8”
charSet ‘UTF-8’
links “http://docs.oracle.com/javase/7/docs/api”
}
}
}
步驟2:上傳項目到JCenter中
- 在AndroidStudio的 Terminal輸入以下命令
// 每行命令均用空格隔開,此處是為了展示才會分行
<-- Windows版本 -->
gradlew.bat clean build bintrayUpload
-PbintrayUser=UserName // Bintray用戶名
-PbintrayKey=********* // Bintray上的API key
-PdryRun=false
<-- Mac版本 -->
./gradlew clean build bintrayUpload
-PbintrayUser=carson-ho
-PbintrayKey=*****************************
-PdryRun=false
//一行命令直接在Terminal執(zhí)行,例子如下
gradlew clean build bintrayUpload -PbintrayUser=dmingou -PbintrayKey=610e0e8f022cb3f353908e083932167bd0ff -PdryRun=false
注:獲取API Key(需回到?Jcenter
?網站)
- 上傳成功提示如下:
-
注:一般來說不會一次成功,可能出錯的問題(坑),詳情拉到末尾總結
-
到這一步,你已經將項目上傳到?
JCenter
了,可進入查看到 Package 已被添加進去
步驟3:添加到JCenter
- 請按照以下步驟真正添加該項目到
JCenter
- 進入倉庫–>點擊對應Package–>點擊右上方的 Actions --> 選擇 Add to JCenter
- 在彈出的對話框中添加 對提交內容的備注,簡單描述即可
- 提交申請后,需要等待?管理員審核通過(x小時),會以?站內私信方式通知
- 收到官方的通知,說明別人就可直接通過?添加你的依賴?來引用你的?
Library
?了!
3.查看如何依賴
在對應的 Package 頁點擊對應的版本號,在Maven Info中可以查看
自我介紹一下,小編13年上海交大畢業(yè),曾經在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現在。
深知大多數初中級Android工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但對于培訓機構動則近萬的學費,著實壓力不小。自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前!
因此收集整理了一份《2024年Android移動開發(fā)全套學習資料》,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。
既有適合小白學習的零基礎資料,也有適合3年以上經驗的小伙伴深入學習提升的進階課程,基本涵蓋了95%以上Android開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且會持續(xù)更新!
如果你覺得這些內容對你有幫助,可以掃碼獲取?。。▊渥ⅲ篈ndroid)

學習交流
群內有許多來自一線的技術大牛,也有在小廠或外包公司奮斗的碼農,我們致力打造一個平等,高質量的Android交流圈子,不一定能短期就讓每個人的技術突飛猛進,但從長遠來說,眼光,格局,長遠發(fā)展的方向才是最重要的。
35歲中年危機大多是因為被短期的利益牽著走,過早壓榨掉了價值,如果能一開始就樹立一個正確的長遠的職業(yè)規(guī)劃。35歲后的你只會比周圍的人更值錢。文章來源地址http://www.zghlxwxcb.cn/news/detail-854286.html文章來源:http://www.zghlxwxcb.cn/news/detail-854286.html
《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰(zhàn)源碼》,點擊傳送門即可獲??!
35歲中年危機大多是因為被短期的利益牽著走,過早壓榨掉了價值,如果能一開始就樹立一個正確的長遠的職業(yè)規(guī)劃。35歲后的你只會比周圍的人更值錢。
《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰(zhàn)源碼》,點擊傳送門即可獲??!
到了這里,關于Android-Library-開源庫-JCenter-&-JitPack-安裝使用指南的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!