1、先唠叨唠叨

我们平常开发的过程中,免不了要导入各种第三方的项目。而在Android studio中导入项目实在so easy。只要在app gradle中加入一行代码再sync一下就轻松搞掂了(这个实在太简单就不多说)。这时我们不禁就想,我们为什么不把平常用的开发框架,开发经常用到的工具类或者自己写的比较满意的东西弄成一个开源库,方便自己使用,同时也可以为开源事业做点贡献呢?这就是本文的重点所在了。
当然创建开源库有不同的方式,可以提交到Bintray jCenter,但是这个实在是太麻烦了。本文所讲的是目前比较流行,也比较简单的,提交到jitPack.io

2、上干货(创建library)

如果你已经懂得怎样创建library请直接跳过此步骤。穿件library之前首先得有一个项目,相信没有人不会在Android studio创建项目吧?创建一个新项目的时候就会自动产生一个名为app的module,但是这个app是一个application,而我们要新建的这个module是一个library。

创建步骤:file –>new –> new Module

Android library可以导入库吗 android library开发_github

选择Android library,然后点击next

Android library可以导入库吗 android library开发_创建自己的开源库_02

设置library的名称,然后finish。一个library就建好了

Android library可以导入库吗 android library开发_创建开源库_03

3、编辑library

library创建好了,然后就开始编辑我们的library了。library的编辑其实和我们平时写application差不多。创建文件夹,编写class文件

Android library可以导入库吗 android library开发_创建开源库_04

library编写好了之后我们可以来验证一下这个library能不能使用。在使用之前我们必须在app的gradle中添加依赖

Android library可以导入库吗 android library开发_JitPack-io_05

依赖添加之后可以sync一下,然后就找一个class文件验证。如下图说明我们的library是没有问题的。

Android library可以导入库吗 android library开发_JitPack-io_06

4、把代码上传到github

如果没有github账号的可以注册一个,在这就不再说github的注册和上传问题了(这个不是本博客的重点,不会的可以百度)。

5、配置好相关的内容

通过上面的几个步骤,一个library是已经创建成功了,但是想要通过gradle直接依赖还需要配置一些东西。可以参考jitPack.io官方文档

在root gradle中添加classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’ // Add this line

Android library可以导入库吗 android library开发_创建自己的开源库_07

然后再library gradle中添加

apply plugin: ‘com.github.dcendents.android-maven’

group=’com.github.(github用户名)’

Android library可以导入库吗 android library开发_JitPack-io_08

配置好后注意要再push到github

6、新建一个release

在上传到jitPack.io前,还有一步要做的就是新建一个release。

进入到github的项目中,点击release

Android library可以导入库吗 android library开发_JitPack-io_09

点击新建

Android library可以导入库吗 android library开发_创建自己的开源库_10

填写版本信息。然后点击public release

Android library可以导入库吗 android library开发_创建开源库_11

7、把library上传到jitPack.io

终于到最后一步了,复制项目地址,然后打开https://jitpack.io/

Android library可以导入库吗 android library开发_创建自己的开源库_12

把项目地址粘贴到输入框,然后点击look up然后就可以看到你创建的release了,点击get it。在页面下方就可以看到使用方法了。

Android library可以导入库吗 android library开发_创建自己的开源库_13

Android library可以导入库吗 android library开发_github_14

8、创建过程中所遇到的问题

这里是我在创建的过程中所遇到的问题,以及解决方法。如果你按照上面的步奏实现了当然最好。但是你如果也遇到过同样的问题可以参考一下。

问题一、

Android library可以导入库吗 android library开发_创建自己的开源库_15

解决办法:出现上面这个问题会有两个原因,第一是应为你在项目中添加依赖的时候没有在root gradle中添加maven { url “https://jitpack.io” },或者添加的位置不对;

Android library可以导入库吗 android library开发_创建自己的开源库_16

第二,如果你第一个问题都已经设置好了,还是出现这个问题,那你就要到你的开源库中添加如第一种情况的代码。然后重新push一次,重新新建一个release(如第六步骤)。然后再执行第七个步奏。然后再到开发项目中添加依赖。

Android library可以导入库吗 android library开发_github_17

9、总结