京津冀网站建设公司,济宁百度公司,全国各大网站,wordpress php 模板前言 起因#xff1a;项目中含有视频播放功能#xff0c;使用的是GSYVideoPlayer#xff0c;因为公司网络问题经常依赖添加不了#xff0c;所以将关于它的aar包全部下载下来直接本地依赖。 因为多个业务都可能涉及视频播放功能#xff0c;为了复用#xff0c;就想着将视频…前言 起因项目中含有视频播放功能使用的是GSYVideoPlayer因为公司网络问题经常依赖添加不了所以将关于它的aar包全部下载下来直接本地依赖。 因为多个业务都可能涉及视频播放功能为了复用就想着将视频播放的功能提取出来通过File-New Module-Androi Library创建了视频module并在该module内将aar包放入lib里添加了依赖在该module里面写了相关的业务编译都没问题但是一次Rebuild 项目时报了如题目所示的错误打包出的release版本也会报错。 解决步骤
如前言所说我要依赖GSYVideoPlayer的aar包有下面几个
GSYIjkJava-1.0.0.aar
gsyvideoplayer-androidvideocache-v8.1.7-release-jitpack.aar
gsyVideoPlayer-arm64-v8.1.7-release-jitpack.aar
gsyVideoPlayer-base-v8.1.7-release-jitpack.aar
gsyVideoPlayer-java-v8.1.7-release-jitpack.aar1、 在项目的根目录下创建文件夹File-New-Directory为了方便记忆我分别为上面的aar包建立名为testlib1、testlib2、testlib3、testlib4、testlib5的文件夹
2、 在每个文件夹下创建文件New-File并将其命名为build.gradle
3、 在build文件内填写如下内容
例如testlib1内填写
configurations.maybeCreate(default)
artifacts.add(default, file(GSYIjkJava-1.0.0.aar))testlib2内填写
configurations.maybeCreate(default)
artifacts.add(default, file(gsyvideoplayer-androidvideocache-v8.1.7-release-jitpack.aar))后面的以此类推。这个default只是个名字可以随意填写
4、 在项目的settings.gradle将新建的这几个文件夹设为lib
include :testlib1
include :testlib2
include :testlib3
include :testlib4
include :testlib55、 在你想使用这些本地aar包的module内添加依赖即可添加方式如下
api project(path: :testlib1, configuration: default)
api project(path: :testlib2, configuration: default)
api project(path: :testlib3, configuration: default)
api project(path: :testlib4, configuration: default)
api project(path: :testlib5, configuration: default)因为业务关系该依赖包内的内容需要被多个业务module使用如果每个module都依赖一遍太麻烦所以我使用api方式这样每个业务模块依赖该视频模块即可使用这些aar包。
注意事项 一开始会觉得麻烦因为你多个依赖都得创建lib想着在一个lib内的build文件写多个aar包的配置行不行实际验证是不可行的。一个lib的build文件只能写一个aar包不能写多个,以下方式是错误✖的 configurations.maybeCreate(default)
artifacts.add(default, file(GSYIjkJava-1.0.0.aar))configurations.maybeCreate(default2)
artifacts.add(default2, file(gsyvideoplayer-androidvideocache-v8.1.7-release-jitpack.aar))吐槽一下
快半年没写文章了今天解决问题时看了好多看到这个真得来气一个文章要关注才能看问问题不直接回答还让私信谁知道要搞啥就是这些人搞的技术圈子乌烟瘴气让写文章的人越来越不愿意分享所以愤怒的写下这篇记录。想挣外快就写项目卖去别整这些