前のテキストでは、ウィンドウのcygwinでのコンパイルについて説明していましたが、実際にはさまざまな落とし穴でした。ソフトリンクが認識できなかった、x86および86_64であるため、ファイルをコンパイルできなかったなどです。数日間投げましたが、cygwinではまだ完璧ではありませんでした。今日、ijkplayerをコンパイルするために、同僚のubuntuコンピューターを使用しました。ijkplayer-androidのミューテーションは非常に高速です。
公式のヒントは次のとおりです。
# install homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm
# SDKおよびNDKパスを構成する必要があります
# add these lines to your ~/.bash_profile or ~/.profile
# export ANDROID_SDK=<your sdk path
# export ANDROID_NDK=<your ndk path
# Cygwinの下にインストールされるソフトウェア
# on Cygwin(unmaintained)
# install git, make, yasm
ubuntu環境では、home / xxx /と入力します
xxxはあなたの名前を表します。ディレクトリに入った後、Ctrl + Hを押して非表示のファイルを表示すると、次のように表示されます。
. Windowsでのパスと同様の環境変数を構成できるbashrcファイル、
開いた後、ANDROID_NDKパスとANDROID_SDKパスを追加します。私の構成は次のとおりです。
NDK=/home/hudong/platform-tools/android-ndk-r11b
export NDK
ADB=/home/hudong/Android/Sdk/platform-tools
export ADB
# 私たちのアンドロイド_NDKとANDROID_SDKパス
ANDROID_NDK=/home/hudong/platform-tools/android-ndk-r11b
export ANDROID_NDK
ANDROID_SDK=/home/hudong/android-sdk
export ANDROID_SDK
# PATHに追加
PATH=${PATH}:${NDK}:${ADB}:${ANDROID_NDK}:&{ANDROID_SDK}
コンパイルする前に、いくつかのソフトウェアをインストールする必要があります。makeをインストールする必要はありません。makeはcygwinの下にインストールする必要があります。
gitに関しては、誰もがインストールしていると思います。インストールされていない場合は、次のコマンドを入力してgitとyasmをインストールします。
sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm
# ソースコードをローカルに直接プルする
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
# 更新コードを確認する
git checkout -B latest k0.5.1
# 初期化、ffmpegコードをローカルなどにプルします
. /init-android.sh
cd android/contrib
. /compile-ffmpeg.sh clean
# ffmpegソフトデコードライブラリをコンパイルします
. /compile-ffmpeg.sh all
cd ..
# soファイルのさまざまなバージョンが生成されます
. /compile-ijk.sh all
./compile-ffmpeg.shを実行すると、ffmpegがコンパイルされます。少し時間がかかります。構成とソフトウェアのインストールに問題がない限り、次のように表示されます。
ffmpegが正常にコンパイルされたことを示しています。次のステップは、ijkplayerをコンパイルすることです。
これを説明する必要はありません。通常のプロジェクトをインポートするのと同じです。
コードアドレス:https://github.com/Dawish/ijkplayer-demo
コードを簡略化した後のディレクトリ:
上記のubuntuでijkplayer-androidをコンパイルする方法は、エディターが共有するすべてのコンテンツです。参考にしてください。
Recommended Posts