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
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11