项目需要用到 https://github.com/BelledonneCommunications/vo-amrwbenc,可是不知道怎么能编译一个Android上的 so 出来,求帮忙,求指导。。谢谢。。可以通过NDK命令行,或者AndroidStudio,都可以。希望能给出详细点的配置及编译步骤

解决方案 »

  1.   

    现在 AS 都用 CMake 了 如果用上面的代码话 , 需要把 Android.mk 改成 CMakeList.txt 配置 
      

  2.   

    两种方案 
    ① 直接 ndk-build 变异成 so 库在 AS 上调用 ; 
    ② 修改成 CMakeList.txt 配置 不管怎么用 , 都得需要写一个调用这个库的入口 cpp源文件 
      

  3.   


    我倾向于方案1,因为CMakeList不会写。。
    能帮忙说一下方案1的具体步骤么?谢谢
      

  4.   

    先把 JNI 接口写好 配置到 Android.mk 中 , 用 NDK 中的 交叉编译工具链 ndk-build 编译 , 然后编译出 so 库 , 放到 AS 中配置好 , 就可以调用了 ; JNI 接口就是 你从 Java 中调用 C/C++ 的入口函数 , 一般是 Java_包名_类名_方法名(JNIEnv *env, jobject a, 参数 ...) , 这个是用 C 或 C++ 写的 ; 需要 JNI 有一定了解或者熟悉 和 初级 C/C++ 代码编写