将Android项目发布到Jcenter

意义

项目中开发一个公用的类库每次都用依赖项目的形式很繁琐,所以就尝试着发布到Jcenter, 这样就能支持Gradle一句话依赖使用。

准备工作

1. 需要添加的工程
2. 也可以将项目发布到github
3. 需要一个账号 https://bintray.com 这个网址能够申请如何申请Bintray帐号?注册流程就省略,去网站就一看便知,如果不清楚的可以联系我!

配置项目gradle和local.properties

1、 配置local.properties
这里的bintray.user就是申请的账号
apikey就是每个账户下面的Apikey 可以修改

bintray.user=emotiona
bintray.apikey=2c1ee3a2d44c1d7659c7a6c741304aa0d0bf2b2e

如下图所示

2、配置工程的build.gradle

buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.2.2'classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}allprojects {repositories {jcenter()mavenCentral()}
}
task clean(type: Delete) {delete rootProject.buildDir
}

3、 配置moudle的build.gradle

具体配置看代码

apply plugin: 'com.android.library'
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'
//提交到仓库中的版本号
version = "1.0.0"
android {compileSdkVersion 23buildToolsVersion "23.0.2"defaultConfig {minSdkVersion 9targetSdkVersion 22versionCode 1versionName "1.0"}
}
dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.android.support:appcompat-v7:23.3.0'compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
def siteUrl = 'https://github.com/xiaoshi316/Sobot'      // 项目的github主页
def gitUrl = 'https://github.com/xiaoshi316/Sobot.git'      // Git仓库的git url group = "com.sobot.library"    // 这里是groupId ,必须填写  一般填你唯一的包名install {repositories.mavenInstaller { // This generates POM.xml with proper parameterspom {project {packaging 'aar' // Add your description herename 'Android for Sobot'    //项目描述url siteUrl // Set your licenselicenses {license {name 'The Apache Software License, Version 2.0'url 'http://www.apache.org/licenses/LICENSE-2.0.txt'}}developers {developer {id 'emotiona'        //填写开发者的一些基本信息 你在Bintray注册的用户名name 'emotiona'    //这里和上面一样email 'emotiona_xiaoshi@icloud.com'  //填写联系邮箱}}scm {connection gitUrldeveloperConnection gitUrlurl siteUrl}}}}
}task sourcesJar(type: Jar) {from android.sourceSets.main.java.srcDirsclassifier = 'sources'
}
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
}Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {user = properties.getProperty("bintray.user")    //读取 local.properties 文件里面的 bintray.userkey = properties.getProperty("bintray.apikey")  //读取 local.properties 文件里面的 bintray.apikeyconfigurations = ['archives']pkg {userOrg="handpay"//组织名称  bintray创建的组织  现在新版本记住要加这个不然会报错(这个没填一直报错)repo = "sobot"//仓库name = "sobotLibrary"    //发布到JCenter moudle的名字名字,必须填写websiteUrl = siteUrlvcsUrl = gitUrllicenses = ["Apache-2.0"]publish = true}
}javadoc {options{encoding "UTF-8"charSet 'UTF-8'author trueversion truelinks "http://docs.oracle.com/javase/7/docs/api"}
}

上传项目到Jcenter###  

准备工作都做完啦,最后一步就是上传操作了,点击AndroidStudio底部的Terminal
* 这里如果你系统配置了gradle的用户环境,输入gradle install,如果没有配置gradle用户环境,输入gradlew install,如果没有问题,最终你会看到BUILD SUCCESSFUL
* 如果你看到了生成javadoc时编译不过,那么要看下在gradle中task javadoc下有没有failOnError false这句话,在刚才编写gradle时提示过了。如果加了这句而你的javadoc写的不规范会有警告,你不用鸟它。
* 最后一步,运行gradle install后看到BUILD SUCCESSFUL后,再输入上传命令gradle bintrayUpload,等一分钟左右就执行完了,会提示SUCCESSFUL



当上传之后就等着审核吧,审核过了就能使用了。

将Android项目发布到Jcenter相关推荐

  1. 如何快速将Android库发布到JCenter

    将Android库发布到jcenter是为了更方便的引用 一般有以下几个步骤: 新建工程和要发布的module 修改build.gradle 新建仓库 library的构建和上传 将library发布 ...

  2. 如何把开源项目发布到Jcenter

    转载自:https://www.jianshu.com/p/f66972f0607a 首先我们应该注册一个JFrog Bintray的账号 Jfrog Bintray官网 这里我们可以注意到那个绿色的 ...

  3. android jword.zip,Android 项目打包到 JCenter 的坑

    搜索下如何发布 Android 项目的信息,大部分都会找到这篇文章 Publishing Gradle Android Library to jCenter Repository,中文的指引可以看使用 ...

  4. 开源android项目到jcenter,手把手教你将Android项目开源到JCenter两种方式以及挖坑和填坑(一)...

    - 前言 开发中,或多或少都会用到无私的程序猿分享的开源项目,Androidstudio中使用开源也很方便 例如家喻户晓的Rxjava,只需要一句话compile 'io.reactivex:rxja ...

  5. 开源android项目到jcenter,AndroidStudio怎么将开源项目发布到jcenter

    如何把自己写的项目让别人依赖呢,像compile 'com.google.code.gson:gson:2.6.2'一样? 上面的依赖library需要3各部分,即:GROUP_ID:ARTIFACT ...

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

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

  7. Android 急速发布项目到 JitPack

    转载请标明出处: http://www.cnblogs.com/zhaoyanjun/p/5942616.html 出自[赵彦军博客] 2016/10/09 前言:以前写过一篇 Android stu ...

  8. Android-发布项目到到 JCenter 仓库

    title: Android-发布项目到到 JCenter 仓库 date: 2018-02-01 17:03:01 tags: 写在前面 阅读这个博客,你会知道 Maven 的概念是什么? 为什么要 ...

  9. Android开源项目发布jCenter

    最近有这方面需要,所以研究了一下如何将自己的工程项目发布到jCenter上去.方法有很多,可以是Bintray,maven,jitPack.io等等. 本次发布使用的Bintray,所以稍后先从如何使 ...

最新文章

  1. python hook技术,python hook监听事件详解
  2. tensorflow使用tf.placeholder会报错
  3. 你需要学好知识图谱----用AI技术连接世界
  4. 中国量子计算机 是纠缠,量子纠缠获得突破,中国量子计算机问世,民营企业立下显著功勋...
  5. python 序列列表区别_Python6序列和列表
  6. 设计模式:第二章--抽象工厂模式
  7. c8650 android2.3.3 root过程
  8. 小程序input聚焦事件_微信小程序input失焦异常
  9. 证书信任管理器(用于https请求) X509TrustManager
  10. html 实现音乐的波形,GitHub - wanlixi/html5-audio: 展示html5提供的强大的音频控制API...
  11. android标题栏尺寸,Android平台设计规范19条(轻松入门)
  12. 手机扫描电脑百度网盘二维码,二维码无法刷新的解决办法
  13. 【转载】数学专业的数学与计算机专业的数学的比较
  14. Matplotlib基础02:散点图、折线图与柱状图
  15. 实验二+070+胡阳洋
  16. 名门正派的设计,与歪门邪道的产品
  17. 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?
  18. 玩转儿童语音数据,打造儿童专属AI
  19. ORA-27072、ORA-27072错误解析
  20. 运维开发面试常见问题汇总(一直在更新)

热门文章

  1. Cadence allegro小技巧总结
  2. 阿里云机器学习PAI开源中文NLP算法框架EasyNLP,助力NLP大模型落地
  3. 【学习笔记--FMCW基础知识】
  4. 油田系统三维布局可视化解决方案
  5. layui自定义验证表单
  6. rdesktop架构解析(RDP协议分析)
  7. 藏宝阁游戏服务器维护中,梦幻西游2013年1月22日藏宝阁维护公告 17173.com网络游戏:《梦幻西游》专区...
  8. Dubbo入门基础与实例讲解
  9. Object.assign 原理及其实现
  10. keras实现一种带桥接的空洞金字塔池化的unet分割模型