制作Android自己的开源项目

前言##

在Gradle中加一句话就可以使用到第三方的框架好疏忽~那么,你是不是也想作为"第三方"来让别人使用你的框架来开发呢?除了有优秀的代码编写功力,你还需要学会如何制作.接下来,本文将一步一步的带你制作属于自己的第三方库.
本文参考超神的菠萝的博客Android——如何制作自己的开源项目.

使用JitPack 开整##

1 首先,你需要有github账号,Android Studio,当然,要有git.####

创建一个空项目,然后在空项目中创建一个Module,

创建Module.png

2 gradle文件配置####

首先打开项目的builder.gradle,配置属性:
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' maven { url 'https://jitpack.io' }
配置位置如图所示:

根目录的build.gradle配置.png

然后打开你所创建的Module的build.gradle,配置:
apply plugin: 'com.github.dcendents.android-maven'
group = 'com.github.??????' 在这里吧????改成自己github的名字

lib的build.gradle配置.png

昂......有人开始问了,github的名字是哪个啊,看这里:

图片.png

3 打住,基本的gradle配置算是完成了,该写你的东西了,这里为了演示就随便写点了####

编写代码

记住不是在libs目录写,而是src目录(估计没人和我一样2了吧)

4 写完项目后,就可以开始上传了####

打开github,创建一个仓库,仓库名字就是你以后引入项目的名字了


创建号仓库之后,我们可以选择一种方法来上传代码,这里我是用第一种了


打开你创建项目的目录,在这里打开git bush,开始用命令行上传代码
git init 初始化git仓库
git add . 添加目录下所有文件
git commit -m "第一次提交" 提交代码的描述信息
git remote add origin https://github.com/Minuit-Z/ziyeLib.git 提交到远程仓库
git push -u origin master 将代码提交到master分支
提交完成后,去你的github上,重新打开刚刚创建好的仓库,可以看到刚刚写好的代码都提交上去了,然后点击release准备发布


填写完表单之后,点击下方的Publish release


好了,github这边也完成了

5. 在JitPack上找到自己的东西####

JitPack
首次使用需要绑定一下github,就不描述了
绑定完成后,就可以搜索自己的库了,如图:


注意,这里的搜索方式是:github名字/lib名字
当出现如图所示的信息后,点击get it ,可以看到,只需要两步就可以获取到了

6. 使用自己的库

假如你正在做项目了,突然想到自己有库可以用,按如下配置:

  1. 在根目录的build.gradle 下的allprojects里的repositories 中,写入
    maven { url 'https://jitpack.io' }
  2. 在app下的build.gradle中写入依赖
    compile 'com.github.Minuit-Z:ziyeLib:v1.0' 这里看自己的JitPack来写就好
    好了,自己写库现在就可以使用了

最后再说明一点, 如果有了v1.1的代码并提交到github上时,是不能使用到v1.1的功能的, 需要再次点击release来发布,并且重新去JitPack来获取.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,286评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,812评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,010评论 6 342
  • 神经网络 Neural Networks 本文介绍使用前向反馈传播神经网络,并使用该算法来预测手写数字。 代价函数...
    JaiUnChat阅读 450评论 0 0
  • 对 table 的操作是基于某个database 的,所以,在操作表前需要选择database, 使用命令: us...
    klisly阅读 303评论 0 0