Android发布 Library到JCenter

作者: Micrason | 来源:发表于2016-09-02 15:05 被阅读79次

    今天在尝试将最近写的一个小小的Library发布到JCenter,虽然早就闻JCenter的大名,但是一直没去做过这方面的尝试。第一次尝试,总得来说,遇坑不少,在此记录,也是希望后面的人能够一帆风顺!O(∩_∩)O哈哈~

    一、项目的准备及配置

    首先,你得要待上传到jcenter的Library,比如我这里的randomtransformview。


    Paste_Image.png

    这一步之后,我们再进行对项目进行配置:
    对Project的Gradle的dependencies中加入classpath 'com.novoda:bintray-release:0.3.4'

    Paste_Image.png
    Paste_Image.png
    在你需要上传的Module的gradle中添加apply plugin: 'com.novoda.bintray-release',注意不是app Module的Gradle。 Paste_Image.png
    随即

    在该Module的gradle下添加

    publish {
        userOrg = 'kcrason'//bintray中的用户名
        groupId = 'com.kcrason'//根地址,一般是com.用户名
        artifactId = 'randomtransformview'//library名称
        publishVersion = '1.0.0'//版本号,更新Library的时候只需要增加版本号即可。
        desc = 'horizontal or vertical transform the view'//描述,这个随意
        //website:项目地址,一般项目都会上传github,这里给github的地址即可
        website = 'https://github.com/KCrason/HorizontalTransformView'
    }
    

    一切都配好后点一下AS gradle右上角的sync new按钮,同步完成即可待传。

    二、注册Bintary账号及建立Repository和Package

    关于注册Bintray账号,大家都知道,国内访问外网一直是个坑。对于不使用VPN或者更改hosts的用户来说,根本无法进入Bintray官网,已是深受其害。这里提供一个比较好的hosts给大家,一直都在用,配置之后大部分外网都能访问。

    教程:在百度搜索关键词google hosts,百度之后你会发现第一个就是老D,没错,就是他。
    
    Paste_Image.png
    然后下载,里面有一个脚本,直接运行脚本就可以了。
    Paste_Image.png
    另外如果访问google,请使用这个地址:https://www.google.com.hk/
    YouTube上视频就不要瞎看了,更不要乱传播,自己心里清楚就好了,被查水表可不怪我哈。(⊙o⊙)…

    如果可以访问了,那么开始注册账号吧,这里不再细说,注册完成之后需要Create Repository(创建仓库),如下:

    Paste_Image.png
    这里需要注意的是Type那个选项,我们选择maven,其他就可以随便填了。
    Paste_Image.png
    成功之后进入Repository,添加新的Package
    Paste_Image.png
    新添加的Package主要注意两个地方(下图已标识),一个是Name,一个是Version control,Name的名称和你Library名称相同,Version control就是你项目的存放的地址,比如我的就是在github上,
    https://github.com/KCrason/HorizontalTransformView
    Paste_Image.png
    到这里之后我们再来获取bintray分配给我们的API Key,上传项目的时候需要用到,点击Your Progile Paste_Image.png

    再点击

    Paste_Image.png

    可以看到API Key,复制以待后用

    Paste_Image.png

    三、在Android Studio中上传项目至Bintray。

    上面的都完成之后我们回到项目。打开AS的命令行控制台,即Termial

    • window系统下输入:(注意替换命令行中的PbintrayUser和PbintrayKey为自己的信息)
    gradlew clean build bintrayUpload -PbintrayUser=your bintray username -PbintrayKey=your bintray api key -PdryRun=false
    
    • MAC下输入:
    ./gradlew clean build bintrayUpload -PbintrayUser=your bintray username -PbintrayKey=your bintray api key -PdryRun=false
    

    接下来就是持续的等待了,如果成功会在Terminal出现build sucessful的提示,
    在上传中可能会出现持续打点的过程,不用管,耐心等待就好。


    Paste_Image.png

    最后在Bintray对应的项目上,我们可以看到它,点击进去查看详情。


    Paste_Image.png

    最后add to jcenter


    Paste_Image.png
    通过审核之后就可以使用了,比如我上传的randomtransformview
    compile 'com.kcrason:randomtransformview:1.0.0'
    

    相关文章

      网友评论

      • 彩笔怪盗基德:审核不通过会有消息么
        Micrason:@彩笔怪盗基德 会有的,网站会给你发送站内信,一般一天左右就会有审核结果。

      本文标题:Android发布 Library到JCenter

      本文链接:https://www.haomeiwen.com/subject/wxwhettx.html