1. 程式人生 > >Android Studio使用自定義的Android.mk檔案編譯ffmpegyuv-bgr

Android Studio使用自定義的Android.mk檔案編譯ffmpegyuv-bgr

概述

最近做專案的時候,領導安排一個任務,讓測試一下,用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 。希望對您有所幫助!