Fork别人的项目以及利用Gradle发布项目到Jcenter

准备工作

首先当然是有Github帐号,并且下载了Git For Windows(或其他Git相关工具)并已经正确配制了SSH Key.如果你要借鉴前人已有的思想和工作成果,并且为了满足自己项目的需求对该库做出较大的改动,可以fork别人的项目.往往该库可能相关的代码或者资源文件比较多,想到用Gradle依赖,这样我们就需要建立自己的仓库了

Fork别人的项目并Clone到本地

Fork别人的项目以及利用Gradle发布项目到Jcenter_0.PNG

在本地所作的修改

有的时候可能我们需要对Fork下来的项目改成我们自己定义的包名,比较方便的是先取消项目的折叠结构,变成分层结构.如图,取消勾选
Fork别人的项目以及利用Gradle发布项目到Jcenter_1.png
这时候就可以只改变其中的某一截包名了,比如 com.markdown.tools 更名为 com.mercury.tools
Fork别人的项目以及利用Gradle发布项目到Jcenter_2.PNG

发布到Jcenter上

申请Jcenter帐号

可以用Github第三方帐号登录,但是如果在Github上预留的是国内邮箱的话Jcenter不允许登录.最好还是申请Gmail或者Hotmail邮箱注册个帐号.

具体的操作这篇博客讲的比较清楚: http://blog.csdn.net/yyh352091626/article/details/51901562
有关各个仓库的介绍这一篇介绍的不错:http://www.qingpingshan.com/rjbc/az/179250.html

需要注意的

大体上上面列的第一篇博客已经讲的很好了,我这里的Library里面的build.gradle也基本按照这篇博客配制的.但是如果没有在Jcenter里面创建仓库,在Android Studio里面的Terminal控制台执行 gradlew bintrayUpload会报错.

1.进到个人主页,创建新仓库
Fork别人的项目以及利用Gradle发布项目到Jcenter_3.PNG
2.创建仓库的时候类型选Maven,名称一定是maven
Fork别人的项目以及利用Gradle发布项目到Jcenter_4.PNG
3.创建成功的界面
Fork别人的项目以及利用Gradle发布项目到Jcenter_5.PNG

在这里可以通过网页上的Add New Package将我们的Library放上去(包,可以理解为Jar包).不过如果已经在Gradle里面配置好了,就脚本执行,不用自己再手动添加了.

如果多次出现以下问题,先检查自己的代码.如果代码没错的话一般就是网络原因.因为Jcenter也是境外网站,被墙导致响应速度很慢.可以在AS上设置代理,用Shadow Socket再次上传.还是不行的话,就换个时间段上传吧.最后出现 BUILD SUCCESFUL才是真正成功,否则很可能上传的是空包
Fork别人的项目以及利用Gradle发布项目到Jcenter_6.PNG

上传成功

这时候在我们的Jcenter仓库内出现了Add To Jcenter的选项,这是真正的将我们的库发布到公共仓库,可以在dependencies下直接用代码动态依赖的.发布需要系统审核,大概要几个小时.如果着急看效果的话,可以直接先引用自己的仓库下的资源
在项目总的build.gradle下加这行代码:
Fork别人的项目以及利用Gradle发布项目到Jcenter_7.PNG
在需要引用的Module下的build.gradle下依赖
Fork别人的项目以及利用Gradle发布项目到Jcenter_8.PNG
这样就可以使用了

发布成功

发布成功后在自己的仓库内项目变成了这个样子:
Fork别人的项目以及利用Gradle发布项目到Jcenter_9.PNG

这时候依赖我们自己的库,就不必在外部build.gradle中声明url了,直接在module下的build.gradle中依赖就可以了.

猜你喜欢

转载自blog.csdn.net/wzhseu/article/details/72190233