将开源库发布到jcenter仓库

1、将需要开源的项目提交到GitHub上(注:在创建library时 的包名 最好具有唯一性的名字)
2、在library 的build.gradle 中的最底部添加

参考官网:https://github.com/novoda/bintray-release

apply plugin: 'com.novoda.bintray-release' // must be applied after your artifact generating plugin (eg. java / com.android.library)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.novoda:bintray-release:'
    }
}

latest-version的值 请参考https://github.com/novoda/bintray-release

publish {
    userOrg = 'novoda'  // guangcai
    groupId = 'com.novoda'  //com.permissionx.guangcai
    artifactId = 'rebintray-lease' //permissionx
    publishVersion = '0.6.1'  //1.0.0
    desc = 'Oh hi, this is a nice description for a project, right?'
    website = 'https://github.com/novoda/bintray-release'
}

例如:

publish {
  userOrg = 'guangcai' 
  groupId = 'com.permissionx.guangcai'  
  artifactId = 'permissionx' 
  publishVersion = '1.0.0'  
  desc = 'Oh hi, this is a nice description for a project, right?'
  website = 'https://github.com/huguangcai/PermissionX.git'
}

userOrg 部分填入你的Bintray用户名, groupId 用于作为组织的唯一标识,通常填入公司的倒排域名,artifactId 用于作为工程的唯一标识。另外你要保证同一个groupId 下不会存在两个相同的artifactId 。 publishVersion 表示当前开源库的版本号,第一个版本一般是1.0.0,desc 用于对你的开源库进行一些简单的描述,website 填入项目在GitHub上的版本库主页地址;
一个依赖库的应用地址的组成结构应该如下所示:

' groupId : artifactId : publishVersion '

3、打开Android Studio 的Terminal窗口
1):如果你使用的是Windows系统,执行如下命令:

gradlew clean build bintrayUpload -PbintrayUser=USER -PbintrayKey=KEY -PdryRun=false
  2):如果使用的是Mac或Ubuntu系统,执行如下命令:
./gradlew clean build bintrayUpload -PbintrayUser=USER -PbintrayKey=KEY -PdryRun=false

其中,USER部分要替换成你的Bintray用户名,KEY部分哟啊替换成你的Bintray API Key

Bintray 的官网 地址: https://bintray.com (注:需要注册一下)

image.png

4、刷新刚刚创建的仓库 ,并添加到Add to jcenter 添加成功后 你注册的邮箱会收到一条发布成功的消息

你可能感兴趣的:(将开源库发布到jcenter仓库)