jitpack第三方依赖库

(一)第三方依赖库简单介绍
https://www.jianshu.com/p/deab01fe5d79
jcenter
maven center
第三方自定义库
在前两者的平台上发布代码需要:注册、登录、提交代码、审核…等复杂冗长的流程,不推荐使用
本文介绍的jitpack是属于第三方自定义库,在其平台上发布项目无需注册申请,直接把你的仓库地址拷贝进去,然后get it即可

(二)jitpack第三方依赖库的使用
按照 https://github.com/toly1994328/BiggerView 之 五、上传github并成库
1 下载和安装Git Bash软件(https://git-scm.com/downloads)
打开该软件,输入email 和name

2
在这里插入图片描述
3 .上传github
在这里插入图片描述
4 发布:
在这里插入图片描述

在这里插入图片描述
5
查看:https://jitpack.io/
在这里插入图片描述
需要把依赖中的tag变成对应的Version
6 .测试使用:
project的gradle的repositories中maven { url ‘https://jitpack.io’ }

(三)使用依赖后,编译时遇到的问题:
1 首先报错:use tools:overrideLibrary="" to force usage
解决办法:https://blog.csdn.net/luo451591667/article/details/52116827
在manifest节点里面application节点外面添加:
出现这个错误的原因是我引入的第三方库最低支持版本高于我的项目的最低支持版本。
在AndroidManifest.xml文件中 标签中添加,其中的xxx.xxx.xxx为第三方库包名,如果存在多个库有此异常,则用逗号分割它们,为了项目中的AndroidManifest.xml和第三方库的AndroidManifest.xml合并时可以忽略最低版本限制。
2 然后报错:Error:Execution failed for task ‘:toolbar:processDebugManifest’.
Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:12:9-43
is also present at [com.pnikosis:materialish-progress:1.0] AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
Suggestion: add ‘tools:replace=“android:icon”’ to element at AndroidManifest.xml:10:5-29:19 to override. 意思是添加的依赖的icon name等等重复了
解决办法:https://blog.csdn.net/lewes1103/article/details/51908804
为application标签添加属性:tools:replace=“android:allowBackup,android:icon,android:name,android:label,android:supportsRtl,android:theme”>

3 最后报错:
Error:java.lang.IllegalStateException: Unexpected inputs: ImmutableJarInput{name=com.android.support.constraint:constraint-layout-solver:1.1.2, file=C:\Users\Administrator\Desktop\LaizhouProject\trunk\app\build\intermediates\transforms\desugar\debug\43.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=REMOVED}, ImmutableJarInput{name=com.android.support.constraint:constraint-layout:1.1.2, file=C:\Users\Administrator\Desktop\LaizhouProject\trunk\app\build\intermediates\transforms\desugar\debug\20.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=REMOVED}
解决办法:删除build下内容
clean
build

编译成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值