admin管理员组文章数量:1531695
环境
windows11系统安装的VMware Workstation虚拟机
ijkplayer Github地址:GitHub - bilibili/ijkplayer: Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
github上面的编译说明:
git clone https://github/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all
其中遇到的问题及解决方案:
1。VMware 虚拟机无法访问网络
解决方案:
1.虚拟机网络适配器选择 NAT 模式
2.windows服务中启动VMware对应的服务
2。由于网络不稳定,下载文件的时候可能会中断
error: RPC failed; curl 7 GnuTLS recv error (-54): Error in the pull function.
fatal: the remote end hung up unexpectedly
fatal: unable to access 'https://github/Bilibili/soundtouch.git/': Failed to connect to github port 443: Connection refused
error: Could not fetch origin
解决方案:
本人通过代理查询www.github的ip地址,修改配置文件 /etc/hosts, 依然会偶尔出现这些问题。
打开init-android.sh文件,可以根据终端的位置,有选择性的执行脚本
在init-android.sh文件中找到这一部分代码
在对应目录执行该脚本即可,拉取其他代码库中断同理.网络不稳定的话,多执行几次,保证所有文件都下载完整。
下载完成后,检查ijkplayer-android/android/contrib下 各架构的文件夹下 文件是否完整
编译前修改文件权限
cd..
sudo chmod 777 -R ./ijkplayer-android/
3。ndk版本不支持
build on Linux x86_64
ANDROID_NDK=/home/gzk/Android/Sdk/ndk/21
IJK_NDK_REL=21.4.7075529
You need the NDKr10e or later
解决方案:
打开 compile-ffmpeg.sh
执行编译脚本 tools/do-compile-ffmpeg.sh
说明支持的ndk版本是 11,12,13,14.
下载ndk r14b
地址:Unsupported Downloads · android/ndk Wiki · GitHub
解压后在compile-ffmpeg.sh 中 指定ndk路径
Android NDK: android-9 is unsupported. Using minimum supported version android-16.
在compile-ijk.sh文件中 指定ndk路径
本文标签: 机中环境WindowsandroidijkplayerUbuntu
版权声明:本文标题:Windows环境Ubuntu虚拟机中编译androidijkplayer 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1725917778a1048847.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论