Android如何用JNI构建wav转码amr的so动态库
1、在电脑上面安装好ndk-bundle。为了使用“ndk build”命令进行构建,酋篚靶高需要在Android Studio的主项目找到“造婷用痃local.properties”文件(如图:本地属性配置文件.png)上面配置好ndk.dir的环境变量,因为我用的Mac电脑进行编程的,所以环境变量和Windows电脑上面不一样,具体的ndk-bundle都是在sdk目录下的。

3、在jni目录下面创建amr_encoder.cpp文件,在amr_encoder.cpp中实现AmrEncoder相关的native方法,具体实现(如图)。

5、在Application 的mk文件(如图:Application mk文件内容)中我们需要指定构建那些abi的平台库,这里不做特殊的指定,直接设置为全平台,就是abi:=all。最终构建出来的so动态库就是包含(arm64-v8a、armeabi、 armeabi-v7a 、mips 、mips64 、x86 、x86_64)七个类型的。

7、再执行“ndk-build”命令,就可以看到已经正式开始构建so动态库了(如图:ndk-build命令执行.png)。接下来需要等待大概2-3分钟就可以全部构建完成。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:50
阅读量:43
阅读量:41
阅读量:34
阅读量:81