Android Studio使用自定義的Android.mk檔案編譯ffmpegyuv-bgr
阿新 • • 發佈:2018-12-13
概述
最近做專案的時候,領導安排一個任務,讓測試一下,用ffmpeg中的yuv轉bgr函式的速度。之前編譯so庫大部分都是用eclipse,本次博主花了兩天時間,在Android studio上編譯並執行,在此做一下記錄。
設定Android Studio ndk
1、開啟setings->Tools->External Toos 點選+號新建NDK分組及javah 與ndk-build項。
2、javah 及ndk-build配置如下圖
配置完畢後點擊apply->Ok,配置完畢後,在專案上點選右鍵便能看到NDK命令組和javah 及ndk-build命令。
說明:javah 命令使用來生成標頭檔案,ndk-build 命令使用編譯原生程式碼生成so。
新建編譯專案並配置Gradle
1、在src main下面新建jni目錄,目錄如下
2、gradle的android域中配置不使用Android studio自動生成的.mk檔案
sourceSets {
main {
//禁用as自動生成mk
jni.srcDirs = []
jniLibs.srcDirs = ['src/main/libs']
}
}
編譯生成so
點選專案右鍵NDK->ndk-build (左鍵點選)
此時便生成了so 。希望對您有所幫助!