Android Studio發(fā)布Android庫(kù)到JCenter

前言

雖然已經(jīng)有很多大神發(fā)過(guò)這種文章痴奏,但是自己做的時(shí)候還是有一些疑問(wèn)冰蘑,所以發(fā)這篇文章記錄一下目锭,希望能給各位一些幫助评汰。

準(zhǔn)備工作

  1. 一個(gè)GitHub賬號(hào),當(dāng)然這不是必要的
  2. 一個(gè)自己的Android Library
  3. 科學(xué)上網(wǎng)痢虹, Bintray似乎國(guó)內(nèi)訪問(wèn)不了

發(fā)布步驟

JCenter倉(cāng)庫(kù)創(chuàng)建

JCenter 是由Bintray進(jìn)行管理的被去,所以我們所創(chuàng)建的倉(cāng)庫(kù)也是由它進(jìn)行管理。下面是詳細(xì)步驟

1. 創(chuàng)建Bintray賬號(hào)奖唯,這一步可以使用GitHub賬號(hào)進(jìn)行代替

注冊(cè).png

2. 創(chuàng)建用戶組織(user orgnization)

創(chuàng)建用戶組織.png

如圖所示惨缆,jonnypeng就是在下創(chuàng)建的組織ID,這一步是必須的丰捷,創(chuàng)建一下坯墨,反正不會(huì)懷孕。病往。

選擇創(chuàng)建方式.png
創(chuàng)建過(guò)程.png

在選擇完創(chuàng)建方式之后就可以進(jìn)行創(chuàng)建組織了捣染,不過(guò)我就填了三個(gè),圖中Unique Identifier(唯一標(biāo)志符)和組織名稱(chēng)是必填的停巷,在創(chuàng)建用戶組織里面顯示的是jonnypeng是Unique Identifier而JSoftware則是組織名稱(chēng)耍攘。。像我這種有強(qiáng)迫癥的人來(lái)說(shuō)畔勤,最好取個(gè)帶點(diǎn)意義的名字吧蕾各,免得到時(shí)候又要來(lái)刪就不好了。硼被。囧

3. 創(chuàng)建倉(cāng)庫(kù)

點(diǎn)擊左下角Add New Repository的按鈕進(jìn)行創(chuàng)建倉(cāng)庫(kù)

添加倉(cāng)庫(kù)3.1.png
添加倉(cāng)庫(kù)3.2.png

在這里Type一般我們都是選擇Maven倉(cāng)庫(kù),Android Studio就支持這個(gè)渗磅,協(xié)議一般我都選擇MIT嚷硫,因?yàn)榧词鼓氵x其他的也沒(méi)卵用,因?yàn)檫@里是中國(guó)始鱼。仔掸。如果搞不清楚協(xié)議的區(qū)別的可以去看如何選擇開(kāi)源許可證?這篇文章医清,還有倉(cāng)庫(kù)是可以添加很多項(xiàng)目的起暮,所以不要把項(xiàng)目名和倉(cāng)庫(kù)名混在一起了。創(chuàng)建完成之后Add New Repository就會(huì)有你的倉(cāng)庫(kù)

4. 創(chuàng)建Package

點(diǎn)擊倉(cāng)庫(kù)進(jìn)行創(chuàng)建Package

創(chuàng)建Package4.1.png
創(chuàng)建Package4.2.png
創(chuàng)建Package4.3.png

這里一張截圖放不下会烙,分兩張负懦,具體的注意點(diǎn)已經(jīng)給出筒捺,上面就是創(chuàng)建JCenter的倉(cāng)庫(kù)的步驟了,接下來(lái)還要進(jìn)行配置Android Studio纸厉。好累O悼浴!颗品!

配置Android Studio Gradle

1. 配置Project 下Gradle

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'
    //下面這兩行是需要添加的
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

2. 配置API Key

忘記了肯尺,還要獲取API Key。躯枢。囧

配置API Key 2.1.png
配置API Key 2.2.png

通過(guò)上面兩步就可以獲取到API Key则吟,下面進(jìn)行配置

bintray.user=johnypeng  //你的用戶名,在右上角
bintray.apikey=************************************//API Key

3. 配置Module Gradle

下面的很多我也不知道是什意思锄蹂,所以我就全復(fù)制過(guò)來(lái)了氓仲,大家按照自己項(xiàng)目的詳細(xì)情況進(jìn)行配置。败匹。

apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

version="0.1"
//這個(gè)地方比對(duì)一下自己的項(xiàng)目
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    //這個(gè)地方不需要改
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.2.0'
    testCompile 'junit:junit:4.12'
}

def siteUrl = 'https://github.com/JohnyPeng/ActionSheetDialog'      // 項(xiàng)目的主頁(yè)
def gitUrl = 'https://github.com/JohnyPeng/ActionSheetDialog.git'   // Git倉(cāng)庫(kù)的url
group = "com.android.actionsheetdialog"       // Maven Group ID for the artifact寨昙,一般填你唯一的包名

install {
    repositories.mavenInstaller {
        // This generates POM.xml with proper parameters
        pom {
            project {
                packaging 'aar'
                // Add your description here
                name 'A bottom dialog like IOS'     //項(xiàng)目描述
                url siteUrl
                // Set your license
                licenses {
                    license {
                        //
                        name 'Massachusetts Institute of Technology'
                        url 'http://www.opensource.org/licenses/mit-license.php'
                    }
                }
                developers {
                    developer {
                        id 'JonnyPeng'        //填寫(xiě)的一些基本信息
                        name 'Jonny'
                        email 'godteen.peng@gmail.com'
                    }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}
//下面這些我也不知道是什么意思,參考大神的于是就復(fù)制過(guò)來(lái)了
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}
task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}
artifacts {
    archives javadocJar
    archives sourcesJar
}

Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")
    configurations = ['archives']
    pkg {
        userOrg = "jonnypeng"http://JCenter上創(chuàng)建的的Organization
        repo = "custom"http://你要上傳的庫(kù)的名字
        name = "ActionSheetDialog"    //發(fā)布到JCenter上的項(xiàng)目名字
        websiteUrl = siteUrl
        vcsUrl = gitUrl
        licenses = ["MIT"]
        publish = true
    }
}

上傳到JCenter中

在Android Studio 的Teminal中執(zhí)行下面這兩條命令掀亩,進(jìn)行上傳

./gradlew install //補(bǔ)充: Windows下面是使用gradlew install 和gradlew bintrayUpload
./gradlew bintrayUpload

點(diǎn)擊項(xiàng)目名然后點(diǎn)擊發(fā)布JCenter中即可舔哪,等待審核通過(guò),好像審核通過(guò)一次之后就不用再進(jìn)行審核了

上傳到JCenter 1.1.png

通過(guò)之后就會(huì)出現(xiàn)

上傳到JCenter 1.2.png

使用

//注意上米面那張截圖中的紅框
compile 'com.android.actionsheetdialog:actionsheet:0.1'

更新

如果有需要更新庫(kù)的可以直接修改Module的Version然后進(jìn)行上傳槽棍。捉蚤。


Paste_Image.png

然后執(zhí)行

./gradlew install//補(bǔ)充: Windows下面是使用gradlew install 和gradlew bintrayUpload
./gradlew bintrayUpload
Paste_Image.png

可以看到版本號(hào)的更新,使用的時(shí)候當(dāng)然兩個(gè)都行

總結(jié)

以上就是Android庫(kù)上傳到JCenter的所有步驟炼七,祝大家使用愉快@虑伞!豌拙!Chrome一直出現(xiàn)問(wèn)題陕悬,輸入中文就報(bào)錯(cuò),煩死我了按傅。捉超。。

參考文章:http://www.reibang.com/p/3d32ad7e8841

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唯绍,一起剝皮案震驚了整個(gè)濱河市拼岳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌况芒,老刑警劉巖惜纸,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡耐版,警方通過(guò)查閱死者的電腦和手機(jī)祠够,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)椭更,“玉大人哪审,你說(shuō)我怎么就攤上這事÷瞧伲” “怎么了湿滓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)舌狗。 經(jīng)常有香客問(wèn)我叽奥,道長(zhǎng),這世上最難降的妖魔是什么痛侍? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任朝氓,我火速辦了婚禮,結(jié)果婚禮上主届,老公的妹妹穿的比我還像新娘赵哲。我一直安慰自己,他們只是感情好君丁,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布枫夺。 她就那樣靜靜地躺著,像睡著了一般绘闷。 火紅的嫁衣襯著肌膚如雪橡庞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天印蔗,我揣著相機(jī)與錄音扒最,去河邊找鬼。 笑死华嘹,一個(gè)胖子當(dāng)著我的面吹牛吧趣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耙厚,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼强挫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了颜曾?” 一聲冷哼從身側(cè)響起纠拔,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秉剑,失蹤者是張志新(化名)和其女友劉穎泛豪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诡曙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年臀叙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片价卤。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡劝萤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慎璧,到底是詐尸還是另有隱情床嫌,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布胸私,位于F島的核電站厌处,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岁疼。R本人自食惡果不足惜阔涉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捷绒。 院中可真熱鬧瑰排,春花似錦、人聲如沸暖侨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)它碎。三九已至函荣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扳肛,已是汗流浹背傻挂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挖息,地道東北人金拒。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像套腹,于是被迫代替她去往敵國(guó)和親绪抛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容