创建Android依赖库-托管JCenter

  • 创建Android依赖库详细步骤,托管在android官方平台JCenter上。

准备工作

创建项目

  • 填好个人信息,填好之后点击“Finish”

创建Android依赖库-托管JCenter(全过程完善版)_第1张图片

配置项目

该问题已解决:现在一般默认创建项目的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”

创建Android依赖库-托管JCenter(全过程完善版)_第2张图片

  • 填完信息点击"Finish"

创建Android依赖库-托管JCenter(全过程完善版)_第3张图片

在库里写个简单的方法,建个“Test”类,写个“showToast”方法,弹出信息。

创建Android依赖库-托管JCenter(全过程完善版)_第4张图片

我们也可以在本地,引用我们建的依赖库(这个不是重点,在这里备忘下)

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 (从网站最下面注册个人账号入口链接复制过来的)

创建Android依赖库-托管JCenter(全过程完善版)_第5张图片

如果是下图就说明,注册的地方正确,注意,邮箱无法使用qq和网易的,可以用foxmail和谷歌等。

创建Android依赖库-托管JCenter(全过程完善版)_第6张图片

创建仓库

注册成功后,点击选择“View Profile”进入该界面,然后点击“Add New Repository”

创建Android依赖库-托管JCenter(全过程完善版)_第7张图片

下图三个地方,请按照标出的内容填写就行了,最后点击“Create”

注:如果你已经有了一个Maven库,此步可跳过,直接进行“创建Package”,新增package接下来,点击“maven”进入,我们自己创建repository就行了

创建Android依赖库-托管JCenter(全过程完善版)_第8张图片

创建Package

点击“maven”进入,我们自己创建repository就行了

创建Android依赖库-托管JCenter(全过程完善版)_第9张图片

创建新包

创建Android依赖库-托管JCenter(全过程完善版)_第10张图片

下图按照标注的填好,便可。

  • Name*:填上自己的依赖库名
  • Version control*:填上你的该项目地址,如果放在github上,把这个项目的github地址填进去

创建Android依赖库-托管JCenter(全过程完善版)_第11张图片

配置项目

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

创建Android依赖库-托管JCenter(全过程完善版)_第12张图片

ok,填入用户名和key,就可以上传了。

成功上传

  • 上传成功如下

创建Android依赖库-托管JCenter(全过程完善版)_第13张图片

添加到JCenter

  • 最后,将我们上传的库添加到jcent,进入到自己的"package"中,点击右下角“Add to JCenter”

创建Android依赖库-托管JCenter(全过程完善版)_第14张图片

  • 最后点击“send”

创建Android依赖库-托管JCenter(全过程完善版)_第15张图片

大功告成!

我们等审核结果就行了,由于时差的原因,审核可能需要一天,短的话几小时就能得到结果。

使用

引用

进入自己的库,选择Gradle,可以看见引用语句

创建Android依赖库-托管JCenter(全过程完善版)_第16张图片

调用依赖库

  • 添加引用,导入依赖库

创建Android依赖库-托管JCenter(全过程完善版)_第17张图片

  • 调用库中方法

创建Android依赖库-托管JCenter(全过程完善版)_第18张图片

创建Android依赖库-托管JCenter(全过程完善版)_第19张图片

更新版本,代码

先修改下版本号

创建Android依赖库-托管JCenter(全过程完善版)_第20张图片

然后在“Terminal”里执行代码:

gradlew clean build bintrayUpload -PbintrayUser=输入你的用户名 -PbintrayKey=输入你的key -PdryRun=false

搞定

以上便完成了一个依赖库的创建,配置,调用,更新全过程

更多相关文章

  1. Android H5和App交互以及打开图库上传图片并显示
  2. android之图片切圆角
  3. android:background="@drawable/"图片拉伸问题
  4. Android图片资源的缩放问题
  5. 一个轻量级、高可用性的 Android 版本更新框架
  6. Android大图片导致内存问题小结
  7. Android imageview图片缩放实现

随机推荐

  1. pandas100个骚操作:JSON自动解析为DataFra
  2. 这个可视化分析库,让你轻松玩转数据科学!
  3. k8s交付服务总结
  4. Android(安卓)蓝牙开发:第一日
  5. TFTP不能传输大于32MB的文件?
  6. 年轻人不讲武德,竟用Python让马老师表演闪
  7. 赛博朋克这么火,如果与Python结合,能有多酷
  8. [转]Android(安卓)设计思想
  9. 再见,可视化!你好,Pandas!
  10. 2021来了,用Python换一张头像到新年!