Android-Library发布到jitpack

1:

首先需要在工程根目录下的build.gradle中添加如下配置:

buildscript {
    repositories {
        ......
        maven { url 'https://jitpack.io' }
    }
    dependencies {
        ......
        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
    }
}

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

然后在需要发布的module的目录下的build.gradle中添加配置:

plugins {
    ......
    id 'com.github.dcendents.android-maven'
}

如果有多个module都需要发布,则需要每个module的build.gradle文件都需要添加上述配置;

搞定上述配置之后,同步工程;

2:

把工程上传到github(gitee、bitbucket、gitlab也支持)(不管哪个站点最好都是公有域名下的共有仓库,jitpack官方说明是支持私有仓库和私有域名,但是我没测试成功),然后发布一个release:

   

点击 Publish Release 按钮之后你讲会得到一个release:

然后登录到jitpack网站

 并点击Sign In使用github账号登录。

然后在此处输入工程的github仓库链接:

 ,点击搜索,你将看到你刚才在github上发布的release版本号:

点击版本好后边的get it 按钮,耐心等待一下将会看到一个菊花进度条(此时一开始编译),编译完成之后是这样的:

 点击 log 按钮,将会看到此次编译的log:

  

比较 1 和 3,2 和 4,如果一样说明此次发布是正确并且成功的,那么参照jitpack的提示,在其他工程中进行依赖测试即可:

PS:

关于多module

例如,我的工程 agoraui, edu, educontext, extapp四个module,edu依赖agoraui, agoraui依赖educontext, educontext依赖extapp, 我只想发布edu,则只在edu module添加配置

plugins {
    ......
    id 'com.github.dcendents.android-maven'
}

然后,则测试工程中导入其余三个module进行源码依赖后,添加如下配置,进行远程依赖 edu module:

implementation ('com.github.AgoraIO-Community:CloudClass-Android:v1.1.0') {
            exclude group: 'com.github.AgoraIO-Community', module: 'agoraui'
            exclude group: 'com.github.AgoraIO-Community', module: 'educontext'
            exclude group: 'com.github.AgoraIO-Community', module: 'extapp'
}

因为edu对其余三个module有直接或间接的依赖关系,所以pom文件中会存在对其余三个module的依赖,但是这是三个module又没有发布,所以需要排除掉。

如果四个module都需要发布,则需要为四个module都添加配置:

plugins {
    ......
    id 'com.github.dcendents.android-maven'
}

然后在测试工程中直接进行远程依赖即可:

implementation ('com.github.AgoraIO-Community:CloudClass-Android:v1.1.0')

 

大家有什么问题可以评论,多谢。

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值