Android如何用JNI构建wav转码amr的so动态库

 时间:2024-11-13 08:43:42

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

Android如何用JNI构建wav转码amr的so动态库

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

Android如何用JNI构建wav转码amr的so动态库

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

Android如何用JNI构建wav转码amr的so动态库

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

Android如何用JNI构建wav转码amr的so动态库
  • Android JNI开发获取Java方法签名
  • 基于ndk的jni调用
  • android studio快速入门之JNI之静态库.a使用
  • android studio快速入门之NDK之JNI简单快速入门
  • android studio快速入门之JNI之静态库.a生成
  • 热门搜索
    湖南旅游十大必去景区 麦本本怎么样 电影剧本怎么写 广元旅游 水密码怎么样 聊城旅游度假区 偶尔头晕是怎么回事 三清山旅游网 苏州盘门景区 去哪里旅游好