前言
在移动端对ijkplayer二开时,不可避免的要接触学习android和iOS相关技术,不然连最起码的编译构建,都会搞不起来。
由于要在ijkplayer播放器上添加对hls缓存的支持,github上调研,已有相关开源库,拟选择JeffVideoCache作为缓存方案,如果有什么问题,再基于此库修改。该缓存方案,项目上是打算维护一个gitlab仓库,基于它做二开,最终提供一个aar包,给ijkplayer,然后ijkplayer再打一个自己的aar包,给到flutter使用。
即:flutter <== ijkplayer aar包 <== videocache aar包。
问题
以下是videocache aar包及其build.gradle文件编写:
然后,ijkplayer再依赖videocache,dependency编写如下,然后build报错:
办法
解决办法就是,在fijkplayer-full模块的build.gradle脚本里把 dependencies下的implementation改为compileOnly即可:
脚本代码在此:
dependencies {
compileOnly fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}
修改之后,再次build,可以看到编译成功: