zoukankan      html  css  js  c++  java
  • [转]使用Gradle发布Android开源项目到JCenter

     
    转自: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在CODE上查看代码片派生到我的代码片
     
    1. BINTRAY_USER=xxx  
    2. BINTRAY_KEY=xxx  


    配置项目

    下载我的这个项目:https://github.com/msdx/gradle-publish,把gradle.properties拷贝到你的项目中,并配置这些属性。
     
    然后参考这里的build.gradle,在你的build.gradle上面加入:
    [java] view plaincopy在CODE上查看代码片派生到我的代码片
     
    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在CODE上查看代码片派生到我的代码片
     
    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的方法,欢迎交流。
  • 相关阅读:
    北极星杯 awd复现
    5,linux入门到上手-文件与文件系统的压缩,打包与备份
    4,linux入门到上手-文件与目录相关操作
    ctf中 preg_match 绕过技术 | 无字母数字的webshell
    巅峰极客 2019部分题解 writeup
    使用python爬去中国最好大学排名2016年
    python进制转换
    python应用-爬取猫眼电影top100
    3,linux入门到上手-文件权限管理与配置
    DNS、域、域名及FQDN 概念
  • 原文地址:https://www.cnblogs.com/DarkMaster/p/4935518.html
Copyright © 2011-2022 走看看