Android创建属于自己的开源库(JitPack.io)
来源:互联网 发布:温柔强大动漫男主 知乎 编辑:程序博客网 时间:2024/06/03 18:01
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,然后点击next
设置library的名称,然后finish。一个library就建好了
3、编辑library
library创建好了,然后就开始编辑我们的library了。library的编辑其实和我们平时写application差不多。创建文件夹,编写class文件
library编写好了之后我们可以来验证一下这个library能不能使用。在使用之前我们必须在app的gradle中添加依赖
依赖添加之后可以sync一下,然后就找一个class文件验证。如下图说明我们的library是没有问题的。
4、把代码上传到github
如果没有github账号的可以注册一个,在这就不再说github的注册和上传问题了(这个不是本博客的重点,不会的可以百度)。
5、配置好相关的内容
通过上面的几个步骤,一个library是已经创建成功了,但是想要通过gradle直接依赖还需要配置一些东西。可以参考jitPack.io官方文档
在root gradle中添加classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’ // Add this line
然后再library gradle中添加
apply plugin: ‘com.github.dcendents.android-maven’
group=’com.github.(github用户名)’
配置好后注意要再push到github
6、新建一个release
在上传到jitPack.io前,还有一步要做的就是新建一个release。
进入到github的项目中,点击release
点击新建
填写版本信息。然后点击public release
7、把library上传到jitPack.io
终于到最后一步了,复制项目地址,然后打开https://jitpack.io/
把项目地址粘贴到输入框,然后点击look up然后就可以看到你创建的release了,点击get it。在页面下方就可以看到使用方法了。
8、创建过程中所遇到的问题
这里是我在创建的过程中所遇到的问题,以及解决方法。如果你按照上面的步奏实现了当然最好。但是你如果也遇到过同样的问题可以参考一下。
问题一、
解决办法:出现上面这个问题会有两个原因,第一是应为你在项目中添加依赖的时候没有在root gradle中添加maven { url “https://jitpack.io” },或者添加的位置不对;
第二,如果你第一个问题都已经设置好了,还是出现这个问题,那你就要到你的开源库中添加如第一种情况的代码。然后重新push一次,重新新建一个release(如第六步骤)。然后再执行第七个步奏。然后再到开发项目中添加依赖。
9、总结
这就是本人创建自己的开源库的全部过程,如果按照上面完成后还是不能依赖到别的项目,可以提出来大家研究一下。不喜勿喷!!!
2 0
- Android创建属于自己的开源库(JitPack.io)
- Android创建属于自己的开源库(JitPack.io)
- 怎么创建属于自己的库--Android Studio Gradle Jitpack
- Android 写自己的开源库,发布到 JitPack.io
- Android创建属于自己的开源库
- 写自己的开源库,发布到 JitPack.io
- 如何将自己写的开源库发布到 JitPack.io
- 创建属于自己的私用android仓库
- 如何让自己项目在Android studio中以compile被使用(jitpack.io)
- 创建属于自己的CComboBox
- 创建属于自己的网站
- android studio中,创建属于自己的自定义Module 模板
- Android 通过JitPack让自己开源库可以被别人引用
- 如何创建属于自己的Git(一)
- codec_engine 创建属于自己的例子
- 创建属于自己的代码仓库吧!
- 创建属于自己的代码仓库吧!
- 如何创建属于自己的一个论坛
- 动态广播和静态广播的区别:
- Django部署到Apache
- RxJava使用详解
- hive安装的“we don't support retries at the client level"问题
- HDOJ 5813 Elegant Construction
- Android创建属于自己的开源库(JitPack.io)
- iOS开发 - 第05篇 - 项目 - 07 - 首页
- NYOJ 915 +-字符串
- JAVA中的final探究
- 排序检索-340 Master-Mind Hints
- asp.net Forms Authentication
- 使用jquery对 某类标签从小到大排序
- HDU1027——Ignatius and the Princess II(全排列)
- POJ.2559[leetcode.84]直方图最大矩形及二维情况