android studio远程lib模块发布至github和jitpack

两种方式的实现

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

1. 将android lib添加maven,将生成的aar上传到github的组织仓库中

前提,先在github创建组织类型的仓库,然后使用git clone将仓库克隆到本地

apply plugin: 'maven'
ext {
    // 从Github上clone下来的项目的本地地址
    // 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
}

在项目目录 build uploadArchives执行做任务生成aar

使用git将aar提交到远程仓库

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为仓库地址

4. 项目使用(把代理关闭掉):

compile 'com.szzynt:common_lib:1.0.0'
分别对应如下
PUBLISH_GROUP_ID = 'com.szzynt'
PUBLISH_ARTIFACT_ID = 'common_lib'
PUBLISH_VERSION = '1.0.0'

第二种,直接将lib分布

1. 先将项目分享到github,清除掉app工程,上传到github

2. 在github找到该项目https://github.com/syusikoku/ZYSdk,找到release创建release发布

3. create new release,创建发布版本

4. 发布到jitpack.io

https://github.com/syusikoku/ZYSdk/v1.0.0 复制到jitpack.io->lookup

5. 点击版本1.0.0 -> get it

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

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

dependencies {
    compile 'com.github.syusikoku:ZYSdk:v1.0.0'
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,332评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,812评论 2 45
  • 就2017年2月10日丹丹与小四在交接班时,2017年2月12日汪玉环与扬言交接班时,交班的人员未及时退自己的工号...
    君实先生阅读 196评论 0 0
  • W是我大学同学, 闷骚的才子,大学时是本地人, 地道的老陕。自小受三千里秦腔的熏陶,实诚又带着灵性。 大约2002...
    凉州辞阅读 457评论 0 1
  • 女生没人追原因是长得丑吗?这个说不定的,不能说女生长得丑就一定没人追,也可能是因为性格,如果一个女生每天都板着个脸...
    62f3575241cc阅读 295评论 0 24

友情链接更多精彩内容