Android Library 上传到JCenter仓库

如何创建android lib就不做描述了,废话不多说直接开始上传步骤:

一、注册google邮箱,在申请个人账号的时候只有gmail邮箱才能申请成功。

二、注册Bintray账号

通过这个账号发布到JCenter上。注册地址官网:https://bintray.com/,但是现在这个地址默认是注册组织的,注册后会有一个月试用期。我们一般需要的是个人类型,正确的注册地址为:https://bintray.com/signup/oss

Android Library 上传到JCenter仓库
个人注册页面

这里可以使用第三方注册,需要注意是,如果第三方账号绑定的邮箱不是gmail邮箱,Bintray无法注册成功。所以这个时候你需要完成第一步然后通过gmail邮箱完成注册。

三、创建组织Organization

登录Bintray后,点击Add New Organization

Android Library 上传到JCenter仓库
Bintray页面

接下来

Android Library 上传到JCenter仓库

接下来

Android Library 上传到JCenter仓库

最后点击create完成创建。

四、创建仓库

点击Add New Repository创建仓库

Android Library 上传到JCenter仓库

接下来

Android Library 上传到JCenter仓库

创建成功后,在刚才的界面Add New Repository下面可以看到创建的仓库。

五、Android studio配置

配置Project下的build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

配置需要上传到jcenter的moudle的build.gradle文件

apply plugin: 'com.android.library'

//配置插件
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

version = "1.0.0"       //这个是版本号,必须填写

def siteUrl = 'https://github.com/zyj1609wz'      // 项目的主页   这个是说明,可随便填
def gitUrl = 'https://github.com/zyj1609wz'      // Git仓库的url  这个是说明,可随便填
group = "zyj.com.mylibrary"    // 这里是groupId ,必须填写  一般填你唯一的包名

install {
    repositories.mavenInstaller {
        // This generates POM.xml with proper parameters
        pom {
            project {
                packaging 'aar'
                // Add your description here
                name 'Android BounceProgressBar Widget'     //项目描述
                url siteUrl
                // Set your license
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
                developers {
                    developer {
                        id 'sssss'        //填写开发者的一些基本信息
                        name 'xxxxx'    //填写开发者的一些基本信息
                        email '[email protected]'   //填写开发者的一些基本信息
                    }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}

配置在apikey信息

local.properties中添加账户名称和apikey信息

bintray.user=填写bintray用户名
bintray.apikey=填写apikey

apikey信息可以通过以下方式获得:

Android Library 上传到JCenter仓库

六、add to JCenter

Android Library 上传到JCenter仓库

gradlew bintrayUpload !

gradlew bintrayUpload !Android Library 上传到JCenter仓库

send以后会提交到Bintray审核,审核完了会在3处有消息提醒,审核通过才能在jcenter中引用到

七、发布

先执行gradlew clean build 然后执行 gradlew bintrayUpload

八、问题

如果不想代码开源都Bintray中,上传source.jar的时候就要注意了,不要把源码带上去哦