最近想把自己做过的一些东西分享给大家,请叫我高产小能手。

Android创建自己的gradle依赖包

相信在用Android Studio的同学对gradle都不陌生吧:

dependencies {compile 'com.github.onlynight:RulerSurfaceView:0.0.1'
}

通过这样的代码引入外部依赖是在正常不过的了,但是我们都是用的别人制作好的库,有没有办法自己制作一个库呢,办法是有的而且相当简单,下面我就来详细说一下。

工具

首先,我们需要用到两个网站:

  • Github 代码托管网站(全球最大男性社交网站,你们懂的)
    你需要有一个github账号,并把你想要制作的库上传到github中去,代码上传成功后需要创建发布(确定发布版本号)。
  • jitpack java类库依赖包生成网站
    jitpack会通过github中项目的release生成对应的gradle依赖包,同样也可以在maven, sbt以及leiningen中使用。

步骤

  1. 使用android studio新建项目
    用android studio创建你的依赖库项目。如果你不想有额外的代码生成那么请删除默认的app module即可。添加一个android library module命名为Libaray,module的名称可以随便但是一般这么些大家就知道这是一个类库了。如果你需要给别人看如何使用你可以在项目中添加一个demo module方便使用的人查看demo。结构如下:

    项目模块截图:

    添加library请选择new module,如果你已经有了线程的module你也可以使用import module:

  2. 上传项目到github
    使用android studio自带的cvs工具上传代码到github上:

    根据提示填写github账号密码即可完成上传。

  3. 在Github上创建release



  4. 使用jitpack生成gradle依赖
    将我们的github项目地址复制到jitpack中:

    点击生成依赖,下面就生成好啦:

    由于没有使用mavencentral所以直接在gradle添加依赖会导致找不到依赖,所以需要把jitpack的源路径添加到根目录的gradle中去。

自己搭建服务器

jitpack也在github上开源了,如果你觉得jitpack的私有源要收费不想用,那么你可以自己搭建服务器,只需要把jitpack网站的源码部署一下就可以啦。如何搭建不是我们关注的重点,又需要的朋友可以去github上下载源码:https://github.com/jitpack/jitpack.io

Android创建自己的gradle依赖包相关推荐

  1. android 如何使用aar,Android Studio如何使用aar依赖包?

    ps:2013-12-25 号更新,升级到0.4以后 这种方法已经完美使用! 因为项目里面要用到actionbarsherlock,所以研究了一下如何导入到android studio中. arr(A ...

  2. android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理

    在我们的实际项目开发中,通常在一个 Project 项目中会存在多个 Module 的情况,在这些 Module 中会存在一些相同的版本依赖配置,针对进行版本升级的时候需要逐个修改,显得特别麻烦,所以 ...

  3. Android缓存,删除网络依赖包缓存

    Android依赖包缓存目录:C:-gradle\caches\ 操作步骤 1.删除transforms-2文件夹下的依赖包缓存 2.删除module-2文件夹下的依赖包缓存 测试方法 1.先通过im ...

  4. Mac 查看gradle安装位置和依赖包存放路径

    Mac 查看gradle安装位置和依赖包存放路径 一.查看gradle安装位置 (base) [root@bigdata1 ~]# brew info gradle gradle: stable 6. ...

  5. Android Studio gradle下载依赖包失败的解决办法

    Android Studio gradle下载依赖包失败 的解决办法 使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gr ...

  6. Android:Gradle 依赖相关

    一:依赖配置 目前 Gradle 版本支持的依赖配置有:implementation.api.compileOnly.runtimeOnly 和 annotationProcessor 1)imple ...

  7. gradle下载的依赖包位置 及 修改

    gradle下载的依赖包位置 2018年08月01日 00:37:06 LuckyJiang-2019 阅读数:3569 Mac系统默认下载到: /Users/(用户名)/.gradle/caches ...

  8. linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题

    app/build.gradle文件 apply plugin: 'com.android.application'android {compileSdkVersion 25buildToolsVer ...

  9. android studio如何多moudle依赖同一个gradle配置

    第一步:项目根目录下创建一个config文件夹然后其中创建一个XXXX.gradle文件,例如config.gradle 截图实例 第二步:在config.gradle文件中配置您需要公共依赖的配置: ...

最新文章

  1. “我的开源项目被威胁了!”
  2. Alphabet Project Loon项目负责人半年再度易人
  3. 参与 Apache 顶级开源项目的 N 种方式,Apache Dubbo Samples SIG 成立!
  4. 密码学系列之:feistel cipher
  5. 分布式数据库TiDB是如何结合OLTP和OLAP的?
  6. 支付渠道参数如何设计成路由化配置
  7. /usr/bin/ld: 找不到 -lopencv_dep_cudart
  8. java map 优化_java.util.map和java.util.set的优化实现?
  9. 仙剑奇侠传1-6珍藏版大合集
  10. ABAP 培训笔记 part 7
  11. 2021-11-07-防火墙添加安全策略
  12. 小巷开店问题(答案揭晓)
  13. 传感器之热释电红外传感器
  14. 【Kettle】如何解决Excel输出卡死或太慢
  15. Linux期末考试必考内容,linux期末考试
  16. 位运算——左移和右移
  17. Verilog基础模块总结
  18. Revit API 开发 (10): ExtensibleStorage 外部存储
  19. 微量齿轮泵mzr-7245和mzr-4622在全自动密度测定中的应用
  20. 浅谈Springcloud中的几个主流熔断器

热门文章

  1. 中班机器人上课视频_中班机器人律动公开课
  2. Centos 7最小化系统安装设置IP(ifconfig命令)
  3. 学习Key与Value的集合hashtable
  4. 管理数据,应用程序和主机安全-B
  5. N个免费DevOps开源工具,没用过,至少应该了解!
  6. 9周的项目实训从今天就开始了,
  7. AJAX服务器返回数据 连接数据库查询数据
  8. MySQL 行子查询
  9. 身份证号码有效性检测算法 ( js版 转 .net版 )
  10. bigswitch公司