创建Android依赖库-托管JCenter
- 创建Android依赖库详细步骤,托管在android官方平台JCenter上。
准备工作
创建项目
- 填好个人信息,填好之后点击“Finish”
配置项目
该问题已解决:现在一般默认创建项目的gradle版本都很高,但是这会和bintray库(Jcenter放置的网站)产生冲突,3.0.x到3.4.x基本都测了,直接写出不冲突的版本吧
当前版本:
- classpath ‘com.android.tools.build:gradle:3.6.1’
- distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip
build.gradle(Project:***) 文件
buildscript {
repositories {
google()
jcenter()
}
dependencies {
//升高版本,存在不兼容问题 导致该问题的原因已经定位到是JDK版本过低问题
//请升高JDK版本,目前本人jdk为:jdk1.8.0_231
classpath 'com.android.tools.build:gradle:3.6.1'
//加入bintray-release插件
classpath 'com.novoda:bintray-release:0.9.1'
}
}
gradle-wrapper.properties(Gradle Version) 文件
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
创建库(Module)
- 选择 “Android Library”
- 填完信息点击"Finish"
在库里写个简单的方法,建个“Test”类,写个“showToast”方法,弹出信息。
我们也可以在本地,引用我们建的依赖库(这个不是重点,在这里备忘下)
1.把整个module库文件夹复制到工程的根目录
2.在工程的settings.gradle中增加对module的引用。
由include ‘:app’变成include ‘:app’, ‘:ytaolibrary’
3.在工程的主module (Module: app)中增加对库module的引用
implementation project(path: ':ytaolibrary')
创建依赖库(JCenter平台)
- 下方图片,有水印的均来自个人博客:CNAD666
注册Bintray
bintray官网:https://bintray.com
下面是主页的图,但是上面的“Sign Up”是注册组织的账号,需要收费,把网页拉倒最下,有注册个人账号的入口,免费使用。
或者你直接点击,bintray个人账号注册:https://bintray.com/signup/oss (从网站最下面注册个人账号入口链接复制过来的)
如果是下图就说明,注册的地方正确,注意,邮箱无法使用qq和网易的,可以用foxmail和谷歌等。
创建仓库
注册成功后,点击选择“View Profile”进入该界面,然后点击“Add New Repository”
下图三个地方,请按照标出的内容填写就行了,最后点击“Create”
注:如果你已经有了一个Maven库,此步可跳过,直接进行“创建Package”,新增package接下来,点击“maven”进入,我们自己创建repository就行了
创建Package
点击“maven”进入,我们自己创建repository就行了
创建新包
下图按照标注的填好,便可。
- Name*:填上自己的依赖库名
- Version control*:填上你的该项目地址,如果放在github上,把这个项目的github地址填进去
配置项目
build.gradle(Project:***)文件配置
在build.gradle(Project:***)里,增加下面俩个位置代码,位置对应代码块:
1)classpath ‘com.novoda:bintray-release:0.9’
2) tasks.withType(Javadoc).all {
enabled = false
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
//此处配置版本请勿改动,升高版本,存在不兼容问题 3.1.x 3.2.X 3.3.x 3.4.x 升级均存在兼容问题
//对应的Gradle Version为: https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
//此处俩项配置很重要,升级版本改动,项目都会可能出现兼容报错,无法上传到Jcenter问题
classpath 'com.android.tools.build:gradle:3.0.1'
//此处添加代码
classpath 'com.novoda:bintray-release:0.9.1'
}
}
allprojects {
repositories {
google()
jcenter()
}
//此处添加代码
tasks.withType(Javadoc).all {
enabled = false
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle(Module:***)文件配置
在build.gradle(Module:***)里 增加以下代码即可,“artifactId”就是我们创建包的名字
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = 'tao' //bintray.com用户名
groupId = 'com.mytest' //这个自己可以自己随便写,这是导入依赖库的名称
artifactId = 'test' //项目名称,创建Package的那个名称
publishVersion = '1.0.0' //版本号
desc = 'Android多功能库'
website = 'https://github.com'
}
提交代码
然后提交到bintray,在“Terminal”里输入以下代码
gradlew clean build bintrayUpload -PbintrayUser=输入你的用户名 -PbintrayKey=输入你的key -PdryRun=false
- 获取key
ok,填入用户名和key,就可以上传了。
成功上传
- 上传成功如下
添加到JCenter
- 最后,将我们上传的库添加到jcent,进入到自己的"package"中,点击右下角“Add to JCenter”
- 最后点击“send”
大功告成!
我们等审核结果就行了,由于时差的原因,审核可能需要一天,短的话几小时就能得到结果。
使用
引用
进入自己的库,选择Gradle,可以看见引用语句
调用依赖库
- 添加引用,导入依赖库
- 调用库中方法
更新版本,代码
先修改下版本号
然后在“Terminal”里执行代码:
gradlew clean build bintrayUpload -PbintrayUser=输入你的用户名 -PbintrayKey=输入你的key -PdryRun=false
搞定
以上便完成了一个依赖库的创建,配置,调用,更新全过程