今天在尝试将最近写的一个小小的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
在你需要上传的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(创建仓库),如下:
这里需要注意的是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'
网友评论