Android Studio发布项目到jcenter
目錄
- 一、創(chuàng)建Bintray賬戶及Maven倉庫
- 二、上傳項目到jcenter
- 1、配置Android項目
- 2、Gradle命令上傳
- 3、在項目中引用
- 4、Add to JCenter
 
- 三、Demo示例
一、創(chuàng)建Bintray賬戶及Maven倉庫
1、打開Bintray首頁,點擊 For an Open Source Account 
 ,快速注冊或者用第三方的賬戶登陸即可。
 
 2、個人頁面點擊 Add New Repository 創(chuàng)建一個 Mavne 倉庫
 
 3、填寫倉庫信息,倉庫名稱記住,后面有用
 
二、上傳項目到jcenter
1、配置Android項目
在項目的根目錄的build.gradle中添加如下代碼:
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'
 在需要上傳的module工程的根目錄下創(chuàng)建j-build.gradle文件,文件內容如下:
注:在最后的bintray里面有從local.properties文件中獲取用戶名跟apikey。這是保密信息,我們不能暴露給別人,build.gradle文件我們會提交到git服務器上,但是local.properties文件不會提交。
local.properties文件,在尾部添加兩行,這個key是我隨便修改過的,是個錯誤的key,需要自己去替換:
bintray.user=wzs bintray.apikey=ac8137c9138a8b49a18a323260041fcf1f75a6fuser是我們注冊的名字,apikey需要去jcenter官網查看。進入修改用戶界面,點擊左側apikey按鈕,然后輸入密碼就能看到了。把這個key復制到local.properties中替換掉。
 
然后我們在module根目錄的build.gradle文件末尾添加如下代碼:
apply from: 'j-build.gradle'2、Gradle命令上傳
上傳項目到jcenter需要用到gradle命令,首先把gralde加入到環(huán)境變量。如何配置環(huán)境變量這里就不在贅述。
在android studio底部有個Terminal的按鈕。點擊它進入Terminal界面。
 
 依次執(zhí)行如下命令:
出現BUILD SUCCESSFUL就表示成功了。
然后繼續(xù)輸入命令,提交項目到bintray:
gradle bintrayUpload這個命令會提示上傳進度,上傳到100%就成功了最后也會出現BUILD SUCCESSFUL。到了這一步你的進度條已經到了90%了,就差最后一步了。
3、在項目中引用
獲取你的 Maven URL 并配置在需要使用的項目根目錄的build.gradle 中。
maven { url 'https://dl.bintray.com/wzs/maven'}
 
 
 可以在 Moudle 的 build.gradle 文件中添加依賴引用了。
在 Bintray lib overview 中可以找到 maven、gradle、ivy 等配置引用方式
 
 
 現在你的 lib 可以正常使用了,自己用還好,如果是分享給別人用,所有人都需要在各自的 Project 的 build.gradle 中添加 maven{url ‘https://dl.bintray.com/wzs/maven’} ,否則他們無法下載你的 lib,所以很有必要將你的 lib 同步到 Jcenter 庫,因為 Jcenter 是一個標準托管庫,幾乎所有 build.gradle 中都會包含 jcenter() 以便訪問。
4、Add to JCenter
首先先進入到你上傳的庫的路徑下,然后點擊 Actions > Add to jcenter添加自己的lib。
 
 這里根據你的 lib 情況選擇,如果不是 pom 項目,只勾選第二項即可。
 
 或者通過https://bintray.com/beta/#/bintray/jcenter
可以打開 jcenter 倉庫,然后點擊 Actions > Include My Package 添加你自己的 lib。
 
 
 Send,然后等待審核通過吧。
 
三、Demo示例
本篇示例代碼已上傳至Github:UItraPullToRefresh
總結
以上是生活随笔為你收集整理的Android Studio发布项目到jcenter的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 实时流媒体编程基于Linux环境开发
- 下一篇: 信用卡未入账交易消费成功了吗?这里有两种
