如何创建android lib就不做描述了,废话不多说直接开始上传步骤:
一、注册google邮箱,在申请个人账号的时候只有gmail邮箱才能申请成功。
二、注册Bintray账号
通过这个账号发布到JCenter上。注册地址官网:https://bintray.com/,但是现在这个地址默认是注册组织的,注册后会有一个月试用期。我们一般需要的是个人类型,正确的注册地址为:https://bintray.com/signup/oss
这里可以使用第三方注册,需要注意是,如果第三方账号绑定的邮箱不是gmail邮箱,Bintray无法注册成功。所以这个时候你需要完成第一步然后通过gmail邮箱完成注册。
三、创建组织Organization
登录Bintray后,点击Add New Organization
接下来
接下来
最后点击create完成创建。
四、创建仓库
点击Add New Repository创建仓库
接下来
创建成功后,在刚才的界面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 '1234567@qq.com' //填写开发者的一些基本信息 } } 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信息可以通过以下方式获得:
六、add to JCenter
啊gradlew bintrayUpload !
gradlew bintrayUpload !
send以后会提交到Bintray审核,审核完了会在3处有消息提醒,审核通过才能在jcenter中引用到
七、发布
先执行gradlew clean build 然后执行 gradlew bintrayUpload
八、问题
如果不想代码开源都Bintray中,上传source.jar的时候就要注意了,不要把源码带上去哦