android studio遠(yuǎn)程lib模塊發(fā)布至github和jitpack

兩種方式的實(shí)現(xiàn)

第一種是以aar的形式提交到github

1. 將android lib添加maven,將生成的aar上傳到github的組織倉(cāng)庫(kù)中

前提,先在github創(chuàng)建組織類型的倉(cāng)庫(kù),然后使用git clone將倉(cāng)庫(kù)克隆到本地

apply plugin: 'maven'
ext {
    // 從Github上clone下來的項(xiàng)目的本地地址
    // GITHUB_REPO_PATH = "F:\\workspace\\as\\zzg\\zysdk"
    GITHUB_REPO_PATH = "F:\\workspace\\as\\zzg\\maven_repo_sdk\\repository"
    // compile 'com.audienl:super_library:1.0.0'
    PUBLISH_GROUP_ID = 'com.szzynt'
    PUBLISH_ARTIFACT_ID = 'common_lib'
    PUBLISH_VERSION = '1.0.0'
}
uploadArchives {
    repositories.mavenDeployer {
        def deployPath = file(project.GITHUB_REPO_PATH)
        repository(url: "file://${deployPath.absolutePath}")
        pom.project {
            groupId project.PUBLISH_GROUP_ID
            artifactId project.PUBLISH_ARTIFACT_ID
            version project.PUBLISH_VERSION
        }
    }
}

// 源代碼一起打包(不需要打包源代碼的不要添加這幾行)
task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.sourceFiles
}

artifacts {
    archives androidSourcesJar
}

在項(xiàng)目目錄 build uploadArchives執(zhí)行做任務(wù)生成aar

使用git將aar提交到遠(yuǎn)程倉(cāng)庫(kù)

git add -A / git add .
git commit -m "aaa"
git push

3.使用,在需要使用的藏在的project build.gradle,通過

maven { url "https://raw.githubusercontent.com/zydeveloperteam/zysdk/master" }

zydeveloperteam/zysdk為倉(cāng)庫(kù)地址

4. 項(xiàng)目使用(把代理關(guān)閉掉):

compile 'com.szzynt:common_lib:1.0.0'
分別對(duì)應(yīng)如下
PUBLISH_GROUP_ID = 'com.szzynt'
PUBLISH_ARTIFACT_ID = 'common_lib'
PUBLISH_VERSION = '1.0.0'

第二種,直接將lib分布

1. 先將項(xiàng)目分享到github,清除掉app工程,上傳到github

2. 在github找到該項(xiàng)目https://github.com/syusikoku/ZYSdk,找到release創(chuàng)建release發(fā)布

3. create new release,創(chuàng)建發(fā)布版本

4. 發(fā)布到j(luò)itpack.io

https://github.com/syusikoku/ZYSdk/v1.0.0 復(fù)制到j(luò)itpack.io->lookup

5. 點(diǎn)擊版本1.0.0 -> get it

6. 使用(不要使用代理)

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    compile 'com.github.syusikoku:ZYSdk:v1.0.0'
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,860評(píng)論 2 45
  • 就2017年2月10日丹丹與小四在交接班時(shí),2017年2月12日汪玉環(huán)與揚(yáng)言交接班時(shí),交班的人員未及時(shí)退自己的工號(hào)...
    君實(shí)先生閱讀 199評(píng)論 0 0
  • W是我大學(xué)同學(xué), 悶騷的才子,大學(xué)時(shí)是本地人, 地道的老陜。自小受三千里秦腔的熏陶,實(shí)誠(chéng)又帶著靈性。 大約2002...
    涼州辭閱讀 468評(píng)論 0 1
  • 女生沒人追原因是長(zhǎng)得丑嗎?這個(gè)說不定的,不能說女生長(zhǎng)得丑就一定沒人追,也可能是因?yàn)樾愿?,如果一個(gè)女生每天都板著個(gè)臉...
    62f3575241cc閱讀 298評(píng)論 0 24

友情鏈接更多精彩內(nèi)容