将Android项目发布到Jcenter
将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相关推荐
- 如何快速将Android库发布到JCenter
将Android库发布到jcenter是为了更方便的引用 一般有以下几个步骤: 新建工程和要发布的module 修改build.gradle 新建仓库 library的构建和上传 将library发布 ...
- 如何把开源项目发布到Jcenter
转载自:https://www.jianshu.com/p/f66972f0607a 首先我们应该注册一个JFrog Bintray的账号 Jfrog Bintray官网 这里我们可以注意到那个绿色的 ...
- android jword.zip,Android 项目打包到 JCenter 的坑
搜索下如何发布 Android 项目的信息,大部分都会找到这篇文章 Publishing Gradle Android Library to jCenter Repository,中文的指引可以看使用 ...
- 开源android项目到jcenter,手把手教你将Android项目开源到JCenter两种方式以及挖坑和填坑(一)...
- 前言 开发中,或多或少都会用到无私的程序猿分享的开源项目,Androidstudio中使用开源也很方便 例如家喻户晓的Rxjava,只需要一句话compile 'io.reactivex:rxja ...
- 开源android项目到jcenter,AndroidStudio怎么将开源项目发布到jcenter
如何把自己写的项目让别人依赖呢,像compile 'com.google.code.gson:gson:2.6.2'一样? 上面的依赖library需要3各部分,即:GROUP_ID:ARTIFACT ...
- android studio 库项目,Android Studio 发布项目到jcenter库
第一次发布项目到jcenter,虽然网上有很多教程了,但是过程还是比较曲折.不过最终还是找到简单的方式,使用com.novoda.bintray-release实现发布. 认识jcenter 我们经常 ...
- Android 急速发布项目到 JitPack
转载请标明出处: http://www.cnblogs.com/zhaoyanjun/p/5942616.html 出自[赵彦军博客] 2016/10/09 前言:以前写过一篇 Android stu ...
- Android-发布项目到到 JCenter 仓库
title: Android-发布项目到到 JCenter 仓库 date: 2018-02-01 17:03:01 tags: 写在前面 阅读这个博客,你会知道 Maven 的概念是什么? 为什么要 ...
- Android开源项目发布jCenter
最近有这方面需要,所以研究了一下如何将自己的工程项目发布到jCenter上去.方法有很多,可以是Bintray,maven,jitPack.io等等. 本次发布使用的Bintray,所以稍后先从如何使 ...
最新文章
- python hook技术,python hook监听事件详解
- tensorflow使用tf.placeholder会报错
- 你需要学好知识图谱----用AI技术连接世界
- 中国量子计算机 是纠缠,量子纠缠获得突破,中国量子计算机问世,民营企业立下显著功勋...
- python 序列列表区别_Python6序列和列表
- 设计模式:第二章--抽象工厂模式
- c8650 android2.3.3 root过程
- 小程序input聚焦事件_微信小程序input失焦异常
- 证书信任管理器(用于https请求) X509TrustManager
- html 实现音乐的波形,GitHub - wanlixi/html5-audio: 展示html5提供的强大的音频控制API...
- android标题栏尺寸,Android平台设计规范19条(轻松入门)
- 手机扫描电脑百度网盘二维码,二维码无法刷新的解决办法
- 【转载】数学专业的数学与计算机专业的数学的比较
- Matplotlib基础02:散点图、折线图与柱状图
- 实验二+070+胡阳洋
- 名门正派的设计,与歪门邪道的产品
- 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?
- 玩转儿童语音数据,打造儿童专属AI
- ORA-27072、ORA-27072错误解析
- 运维开发面试常见问题汇总(一直在更新)
热门文章
- Cadence allegro小技巧总结
- 阿里云机器学习PAI开源中文NLP算法框架EasyNLP,助力NLP大模型落地
- 【学习笔记--FMCW基础知识】
- 油田系统三维布局可视化解决方案
- layui自定义验证表单
- rdesktop架构解析(RDP协议分析)
- 藏宝阁游戏服务器维护中,梦幻西游2013年1月22日藏宝阁维护公告 17173.com网络游戏:《梦幻西游》专区...
- Dubbo入门基础与实例讲解
- Object.assign 原理及其实现
- keras实现一种带桥接的空洞金字塔池化的unet分割模型