美文网首页
Android 开源库发布到jcenter(bintray-re

Android 开源库发布到jcenter(bintray-re

作者: jamie92 | 来源:发表于2018-07-11 09:45 被阅读0次

思路

这里使用 Novoda 公司的 bintray-release 工具,来发布Android Library到 Maven/bintray ,最后通过 bintray 添加到 Jcenter 仓库。操作下面步骤前,请确保你会翻墙

1. 使用AS(Android Studio)创建项目

创建一个app应用,还有一个mylibrary,创建的项目结构如下图所示


创建项目的结构.png

2. 将 bintray-release 工具添加到项目中

  • 在项目的根目录下的build.gradle 文件中添加
buildscript {
    repositories {
      jcenter()            
    }
    dependencies{
        classpath'com.novoda:bintray-release:'    
    }
}
  • 在 mylibrary module 的 build.gradle 文件中添加下面代码
apply plugin:'com.novoda.bintray-release'  

publish {
    userOrg = 'xxx'  //bintray.com的用户名
    groupId = 'com.jamie'  //项目组id
    artifactId = 'mylibrary'  //项目名称
    publishVersion = '1.0.0'  //发布版本号 
    desc = '测试专门描述'   //描述
    website = 'www.xxx.com'  //网站,可以写你项目在github的路径

3. 申请个人免费的Bintray账号 注册入口

具体注册自行发挥。由于 bintray 不支持 qq 等一些国内的邮箱格式,所以这里建议使用google的gmail邮箱注册。

4. 添加Maven Repository

由于bintray-release工具并不会为我们生成Maven Repository,所以我们需要自行添加Repository


添加新的Repository.png
创建Repository.png

5. 获取bintray的API Key

编辑个人信息.png
复制API KEY.png

6. 通过AS(Android Studio)的命令行工具(Terminal)发布我们的库

  • Windows 系统
    gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
  • Mac系统
    ./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
    BINTRAY_USERNAME: 你在 BinTray 注册的用户名
    BINTRAY_KEY: 上一个步骤我们复制的API_KEY

7. 将项目发布到Jcenter

进入Bintray的项目中

访问:https://bintray.com/<Birntray用户名>/maven/<项目名称>

添加项目到JCenter.png

填写添加项目到 JCenter 申请信息,接着等待工作人员批准申请后,你才能使用Jcenter库访问到你的项目。

8. 版本升级

修改步骤2中的版本号,然后使用步骤6中的命令发布项目

建议:最好还是进 bintray官网 了解并使用,官方提供的发布方法。

相关文章

网友评论

      本文标题:Android 开源库发布到jcenter(bintray-re

      本文链接:https://www.haomeiwen.com/subject/jabcpftx.html