1.注册bintray

先到https://bintray.com注册一个账号,支持Github、Google、Twitter直接授权登录

2.获取bintray.user和bintray.apikey

bintray.user就是注册时的username 
bintray.apikey在个人中心可以看到 

3.Project的build.gradle添加如下信息

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

4.配置用户信息

在工程根目录的local.properties新增bintray.userbintray.apikey两个变量,把刚才的username和apikey填入

5.配置config.gradle

在工程根目录添加config.gradle,并在工程的build.gradle中引入config.gradle

apply from: "config.gradle"
ext {android = [compileSdkVersion: 27,applicationId    : "com.lisn.mywanandroid",minSdkVersion    : 16,targetSdkVersion : 27,versionCode      : 1,versionName      : "1.0"]dependVersion = [support: "27.1.1",dbflow : "4.2.4"]dependencies = [//android-support"support-v4"          : "com.android.support:support-v4:${dependVersion.support}","appcompat-v7"        : "com.android.support:appcompat-v7:${dependVersion.support}","design"              : "com.android.support:design:${dependVersion.support}","recyclerview"        : "com.android.support:recyclerview-v7:${dependVersion.support}","cardview"            : "com.android.support:cardview-v7:${dependVersion.support}","preference"          : "com.android.support:preference-v14:${dependVersion.support}","constraint-layout"   : 'com.android.support.constraint:constraint-layout:1.1.3',//http"retrofit2"           : "com.squareup.retrofit2:retrofit:2.1.0","converter-scalars"   : "com.squareup.retrofit2:converter-scalars:2.1.0","converter-gson"      : "com.squareup.retrofit2:converter-gson:2.1.0","adapter-rxjava2"     : "com.squareup.retrofit2:adapter-rxjava2:2.2.0",//httpcache"rxCache"             : "com.github.VictorAlbertos.RxCache:runtime:1.8.0-2.x","Jolyglot-gson"       : "com.github.VictorAlbertos.Jolyglot:gson:0.0.3",//rxjava"rxjava"              : "io.reactivex.rxjava2:rxjava:2.0.6","rxandroid"           : "io.reactivex.rxjava2:rxandroid:2.0.1","rxbinding2"          : "com.jakewharton.rxbinding2:rxbinding:2.0.0","rxlifecycle2"        : "com.trello.rxlifecycle2:rxlifecycle:2.1.0","rxlifecomponents"    : "com.trello.rxlifecycle2:rxlifecycle-components:2.1.0",//dagger2"dagger"              : "com.google.dagger:dagger:2.7","dagger-compiler"     : "com.google.dagger:dagger-compiler:2.7",//ui"constraint-layout"   : "com.android.support.constraint:constraint-layout:1.0.2","butterknife"         : "com.jakewharton:butterknife:8.8.1","butterknife-compiler": "com.jakewharton:butterknife-compiler:8.8.1","BaseAdapterHelper"   : "com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30","glide"               : "com.github.bumptech.glide:glide:4.0.0-RC1","banner"              : "com.youth.banner:banner:1.4.9","circleimageview"     : "de.hdodenhof:circleimageview:2.2.0","utilcode"            : "com.blankj:utilcode:1.9.6","agentweb"            : "com.just.agentweb:agentweb:3.1.0","flowlayout"          : "com.hyman:flowlayout-lib:1.1.2","fragmentation"       : "me.yokeyword:fragmentation:1.3.3","swipebacklayout"     : "cn.bingoogolapple:bga-swipebacklayout:1.1.0@aar",//alibaba"arouter-api"         : "com.alibaba:arouter-api:1.3.1","arouter-compiler"    : "com.alibaba:arouter-compiler:1.1.4",//DBFLOW"dbflow-processor"    : "com.github.Raizlabs.DBFlow:dbflow-processor:${dependVersion.dbflow}","dbflow-core"         : "com.github.Raizlabs.DBFlow:dbflow-core:${dependVersion.dbflow}","dbflow"              : "com.github.Raizlabs.DBFlow:dbflow:${dependVersion.dbflow}","dbflow-sqlcipher"    : "com.github.Raizlabs.DBFlow:dbflow-sqlcipher:${dependVersion.dbflow}"]jcenter = [versionCode: 1,versionName: "1.0.1",//项目名称name       : "BottomBar",groupId    : "com.lisn",siteUrl    : "https://github.com/cnlisn", //项目地址gitUrl     : "https://github.com/cnlisn", //项目git地址description: "底部导航栏",                //项目描述authorId   : "SG",                        //开发者的一些基本信息authorName : "SG",                        //开发者的一些基本信息authorEmail: "SG",                        //开发者的一些基本信息//开原协议licenses   : {license {name 'MIT'url 'https:opensource.org/licenses/MIT'}},licenseName: 'MIT']
}

6.创建Library配置Library

在Library Module根目录 创建bintray.gradle,并在Library 的build.gradle中引入bintray.gradle

apply from: "bintray.gradle"
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'version = rootProject.ext.jcenter.versionName
group = rootProject.ext.jcenter.groupIdandroid {compileSdkVersion rootProject.ext.android.compileSdkVersion//buildToolsVersion rootProject.ext.android.buildToolsVersiondefaultConfig {minSdkVersion rootProject.ext.android.minSdkVersiontargetSdkVersion rootProject.ext.android.targetSdkVersionversionCode rootProject.ext.jcenter.versionCodeversionName rootProject.ext.jcenter.versionName}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}install {repositories.mavenInstaller {pom {project {packaging 'aar'name rootProject.ext.jcenter.namedescription rootProject.ext.jcenter.descriptionurl rootProject.ext.jcenter.siteUrllicenses rootProject.ext.jcenter.licensesdevelopers {developer {id rootProject.ext.jcenter.authorIdname rootProject.ext.jcenter.authorNameemail rootProject.ext.jcenter.authorEmail}}scm {connection rootProject.ext.jcenter.gitUrldeveloperConnection rootProject.ext.jcenter.gitUrlurl rootProject.ext.jcenter.siteUrl}}}}
}// 生成jar包的task
task sourcesJar(type: Jar) {from android.sourceSets.main.java.srcDirsclassifier = 'sources'
}// 生成javaDoc的jar
task javadoc(type: Javadoc) {source = android.sourceSets.main.java.srcDirsclasspath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {classifier = 'javadoc'from javadoc.destinationDir
}
artifacts {archives javadocJararchives sourcesJar
}//设置编码格式,如果不设置可能会在gradlew install的时候出现GBK编码映射错误
javadoc {options {encoding "UTF-8"charSet 'UTF-8'author trueversion truelinks "http://docs.oracle.com/javase/8/docs/api"}
}Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {user = properties.getProperty("bintray.user")key = properties.getProperty("bintray.apikey")configurations = ['archives']pkg {repo = "maven"name = rootProject.ext.jcenter.namewebsiteUrl = rootProject.ext.jcenter.siteUrlvcsUrl = rootProject.ext.jcenter.gitUrllicenses = [rootProject.ext.jcenter.licenseName]publish = true}
}

7.编译打包Library、上传到bintray

执行命令gradlew install 进行编译

执行命令gradlew bintrayUpload 进行上传bintray

出现BUILD SUCCESSFUL表示完成

期间可能会碰到如下问题

  • -bash: gradlew: command not found

解决方法

gradlew clean

8.添加到Jcenter

进入到你的bintray个人中心,进入到maven

点击Add to JCenter,申请添加到jcenter,会进入到申请页,会有输入框要求写备注,这个是可选的也可以不写直接确定。 
接下来等它审核通过就可以使用了,一般半天就可以审核完成

审核通过后就可以直接在项目中引用了

引入的格式由groupIdmodule nameversionName组成

发布Library到JCenter相关推荐

  1. 上传Library到jcenter仓库的步骤

    先说下注册,如下图所示,如果点下图中那个大大的绿色按钮就错了,因为那样注册的是一个组织 注册个人的地址是: https://bintray.com/signup/oss 现在以下图中baselib这个 ...

  2. android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]

    这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...

  3. android studio 库项目,Android Studio 发布项目到jcenter库

    第一次发布项目到jcenter,虽然网上有很多教程了,但是过程还是比较曲折.不过最终还是找到简单的方式,使用com.novoda.bintray-release实现发布. 认识jcenter 我们经常 ...

  4. android 项目部署,Android发布项目到JCenter

    JCenter是什么 大家应该都用过各种各样的Github上的第三方开源组件.类似这种效果的 compile 'wang.yuchao.demoforjcenterlibrary:DemoForJCe ...

  5. 发布项目到Jcenter

    发布项目到Jcenter 1. 导语 在Android Studio引入第三方库,通过compile方式就可以了,这样使引入第三方库很简单,我一直在想别人是怎么发布Jcenter库的,于是就花时间研究 ...

  6. 【填坑之旅】手把手教你如何用AndroidStudio上传自己的library到Jcenter库

    [填坑之旅]手把手教你如何用AndroidStudio上传自己的library到Jcenter库 前言:我们在使用AndroidStudio的时候,会经常用到第三方的代码库.引入第三方库的方式无非就是 ...

  7. Android 依赖库发布(上传 Library 到 JCenter)gradle最高支持4.4

    1.注册 Bintray 注册时要注意哦,千万不要注册成组织的账户,一定要注册为个人.因为组织账户只有一个月的免费使用时间. 个人账户注册地址:bintray.com/signup/oss 有Gith ...

  8. 新版Bintray-极简上传Library到JCenter

    背景 最近得闲将封装的开源项目上传到JCenter上,方便供大家使用,但是突然发现Bintray网站更新变化很大,网上很多旧博客讲解的并不适用,而且很容易走很多弯路!所以决定将这一次的踩坑之路写下来, ...

  9. linux gradle仓库位置,如何在Android Studio中使用Gradle发布项目至Jcenter仓库

    简述 目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布. Library的转换和引用 博主的 ...

  10. Android快速发布项目到jcenter详解

    不管别人的教程多详细,都有他们忽略的坑,所以,都要自己动手.我也是参考了许多许多的博客,弄了一上午加下午十分钟,才搞定. 参考: 下面这个是大部分的步骤 http://blog.csdn.net/zh ...

最新文章

  1. 在控制台程序中使用MFC类
  2. 字体rem通用基本设置
  3. JavaScript 回调函数中的 return false 问题
  4. 面试官: Flink双流JOIN了解吗? 简单说说其实现原理
  5. mysql 内联和外联的区别_内联查询与外联查询
  6. Eclipse 常用快捷键(转)
  7. github上下载别人的vue项目,本地运行
  8. sqlite 按拼音排序
  9. Python Web开发框架Django
  10. php 统计页面跳失率,究竟网店各页面的跳失率大小为多少才算正常水平?
  11. java读取配置文件properties_让我来告诉你Spring框架是怎么样通过properties来获得对象的?...
  12. 和为S的连续正数序列(python)
  13. 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。
  14. 计算机毕业设计springboot基于springboot框架的企业合同管理系统设计与实现
  15. 技嘉主板开机自动进入bios怎么解决?
  16. EC6110M/T-Q21A/C/E-EC6108V9/V9C/V9U/V9A/V9E/V9I/V92/V97-V9C悦me/CA全系列包
  17. 最全面的PS快捷键使用指南(图文演示)
  18. MM模块物料-供应商-PO-表
  19. All the Vowels Please
  20. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例

热门文章

  1. 【线性系统】五、稳定性
  2. matlab dmc控制代码,动态控制矩阵(DMC)算法的浅析
  3. 苹果手机怎么打印wps文档_怎么用苹果手机打印文件?
  4. 同花顺公式转python_【转】 同花顺系统公式编写教程及函数用法基础(一)
  5. 本科毕业设计论文答辩ppt模板
  6. 我是如何自学通过CISSP考试的
  7. android 激光打印机,#本站首晒# 安卓端无线打印的方案选择 兄弟 DCP1618W 一体机...
  8. fiddler 手机 https 抓包
  9. Spring源码解析:Spring Aware 原理解析
  10. 云安全七大核心要素解析