我的环境:
1、win7 主系统
2、VirtualBox 5.1.2 虚拟机
3、ubuntu-15.04-desktop-amd64.iso 镜像文件
4、android-ndk-r10e-linux-x86_64.bin
1 # sudo su - //使用root 2 # chmod +x 文件名.bin //增加执行权限 3 # ./android-ndk-r10e-linux-x86_64.bin //执行解压
前期准备:
1、增加ANDROID_NDK的环境变量:
1 /* 2 加环境变量可以选择加在以下不同的文件中,在文件末尾加入如下代码,效果是相同的: 3 /home/yjx/.bashrc // yjx是我的名字,你选择你自己的 4 /root/.bashrc //如果你选择用root账户编译,应该是改这个文件 5 /etc/profile 6 */ 7 ANDROID_NDK=/home/yjx/android-ndk-r10e 8 export ANDROID_NDK 9 PATH=${PATH}:${ANDROID_NDK}
2、我没设置ANDROID_SDK的环境变量,我只想编译c++部分完后拿到windows上去编译APK,并且按照下面的流程编译下来并没有报错。
3、确保你的机器上已经安装了git和yasm,如果没有请在终端执行以下命令:
apt-get update apt-get install git apt-get install yasm
开始编译:
//首先从github上克隆一份代码到本地: git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android cd config rm module.sh ln -s module-default.sh module.sh cd .. cd android/contrib ./compile-ffmpeg.sh clean //处理器支持相关,可以自己修改 sudo dpkg-reconfigure dash //在弹出提示框选择“否” cd ~/ijkplayer-android //返回源码根目录 ./init-android.sh //主要是去下载ffmpeg cd android/contrib ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all //编译ffmpeg,all是全部编译,需要等待一段时间 #直到出现to continue to build ijkplayer, run script below, sh compile-ijk.sh 说明编译成功,然后继续 cd .. //回到ijkplayer-android/android ./compile-ijk.sh all //编译so完成
tar zcvf ijkplayer.tar.gz ijkplayer-android //压缩传回win7