发布网友 发布时间:2024-10-04 23:06
共1个回答
热心网友 时间:2024-10-05 03:32
在将ijkPlayer SDK导入Android Studio并进行编译过程中,我遇到了多个问题。这些问题在前篇博客《ijkPlayer SDK 源码导入Android Studio中各种问题解决 第一篇》中已经部分探讨过,zinyan.com。
在代码无误的情况下,运行时出现Flavors错误。原因在于ijkplayer项目的build.gradle版本过低,需添加一个维度名称到flavorDimensions。只需定义任意维度名即可解决问题。
找不到com.google.android.exoplayer:exoplayer:r1.5.11,可能由于网络问题或仓库不稳定。在ijkplayer-exo模块的build.gradle中,将依赖库切换至国内镜像如阿里云,添加相应配置后重新build即可。
编译后的apk在运行视频时崩溃,原因是找不到本地的libijkffmpeg.so。检查发现项目中未包含so文件,需将本地依赖改为远程依赖或自行编译导入。
依赖的NDK版本与要求版本不一致,只需在Android Studio的SDK管理面板中下载20.0.5594570版本的NDK并安装,下载速度受网络影响。
成功解决了这些问题后,ijkplayer-example项目可以运行,但so库仍需进一步处理。后续将有更多关于so库编译的内容,敬请关注。