码迷,mamicode.com
首页 > 移动开发 > 详细

[转]使用Gradle发布Android开源项目到JCenter

时间:2015-11-04 12:56:17      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

 
转自:http://blog.csdn.net/maosidiaoxian/article/details/43148643

使用Gradle发布Android开源项目到JCenter

分类: Gradle笔记
 

目录(?)[+]

 

喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用。而使用了Android Studio的同学,应该也对gradle和jcenter印象深刻,不少开源库都是发布到这里的。这一篇就主要来介绍一下,如何使用Gradle发布到jcenter。

本文原创。

转载请注明CSDN博客出处:

http://blog.csdn.net/maosidiaoxian/article/details/43148643

注册

先到https://bintray.com注册一个账号。
 

配置账号

我们需要配置一下BINTRAY_USER及BINTRAY_KEY两个属性。BINTRAY_USER即你注册的账号名,BINTRAY_KEY可通过以下方法找到。
如图所示,先点击你的账号名称进入个人页面。
技术分享
 
然后点击Edit,进入编辑页面。
技术分享
 
接着点击API key,再点右边的Show就可以看到API KEY了。
技术分享

然后到你的.gradle目录下(如果你没有配置过GRADLE_USER_HOME的环境变量,则是在你的用户目录下),编辑gradle.properties(如果没有则创建),加入配置:
[plain] view plaincopy技术分享技术分享
 
  1. BINTRAY_USER=xxx  
  2. BINTRAY_KEY=xxx  


配置项目

下载我的这个项目:https://github.com/msdx/gradle-publish,把gradle.properties拷贝到你的项目中,并配置这些属性。
 
然后参考这里的build.gradle,在你的build.gradle上面加入:
[java] view plaincopy技术分享技术分享
 
  1. buildscript {  
  2.     repositories {  
  3.         jcenter()  
  4.     }  
  5.     dependencies {  
  6.     classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0‘  
  7.     }  
  8. }  

再加上一句:
[java] view plaincopy技术分享技术分享
 
  1. apply from: ‘你的bintray.gradle的相对路径‘  
你的bintray.gradle可以参考我这个项目的bintray.gradle 来写一下。我这里的bintray.gradle是用来发布android项目的,发布的文件包括源码,文档以及AAR,如果你也是要发布这些,则可以直接使用。
 

执行命令进行发布

配置完成后,执行gradle bintray,即会进行编译、打包以及发布。
 

包含到jcenter中央库

先进入此页面:https://bintray.com/bintray/jcenter。
 
然后点击Include My Package,如下图:
技术分享
然后在弹出的对话框中搜索并勾上你的项目。
技术分享
 
然后你可以写一下你的提交请求(貌似也可以不写?),点“Send”,接下来就看管理员审核了。
技术分享

审核

等待管理员审核。通常都很快能通过。如果你比较心急,那么在审核通过之前,可以以maven {url http://dl.bintray.com/你的用户名/maven}的方式对你的仓库进行声明。
 
 

补充说明

如果添加上这段脚本之后,在android studio中运行项目会出错,请注释apply from那一句。出错原因在于它会找不到我打包aar的那个任务,但是在命令行下是可以的。如果有更好的打包aar的方法,欢迎交流。

[转]使用Gradle发布Android开源项目到JCenter

标签:

原文地址:http://www.cnblogs.com/DarkMaster/p/4935518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!