專案需要用到 https://github.com/BelledonneCommunications/vo-amrwbenc,
可是不知道怎么能編譯一個Android上的 so 出來,求幫忙,求指導。。謝謝。。
可以通過NDK命令列,或者AndroidStudio,都可以。
希望能給出詳細點的配置及編譯步驟
uj5u.com熱心網友回復:
現在 AS 都用 CMake 了 如果用上面的代碼話 , 需要把 Android.mk 改成 CMakeList.txt 配置uj5u.com熱心網友回復:
兩種方案① 直接 ndk-build 變異成 so 庫在 AS 上呼叫 ;
② 修改成 CMakeList.txt 配置
不管怎么用 , 都得需要寫一個呼叫這個庫的入口 cpp源檔案
uj5u.com熱心網友回復:
我傾向于方案1,因為CMakeList不會寫。。
能幫忙說一下方案1的具體步驟么?謝謝
uj5u.com熱心網友回復:
先把 JNI 介面寫好 配置到 Android.mk 中 , 用 NDK 中的 交叉編譯工具鏈 ndk-build 編譯 , 然后編譯出 so 庫 , 放到 AS 中配置好 , 就可以呼叫了 ;JNI 介面就是 你從 Java 中呼叫 C/C++ 的入口函式 , 一般是 Java_包名_類名_方法名(JNIEnv *env, jobject a, 引數 ...) , 這個是用 C 或 C++ 寫的 ;
需要 JNI 有一定了解或者熟悉 和 初級 C/C++ 代碼撰寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/119741.html
標籤:Android
上一篇:微信小游戲的功能寫法
下一篇:安卓藍牙pbap
