AndroidNDK初步之如何调用jni及.so和mk的配置

2025-06-09 15:47:06

这篇经验和上一节一样是个旧经验,因需要重新编辑略作补充,所以还继续使用Eclipse,短板NDK有了足够的经验也是对开发而言有好处的。上一节提到使用Eclipse安装NDK环境及JNI的配置,唁昼囫缍这节将说明AndroidNDK开发中如何调用JNI生成.so文件及配置方法,还有第三方so不被删除的方法。

AndroidNDK初步之如何调用jni及.so和mk的配置

2、写完C/C++代码之后,在项目中jni文件夹的.cpp文件同级还有个Android.mk文件,它是存放jni文件配置信息的,一般由系统自动生成,但为确保正确,还是最好检查一遍,你的Android.mk大概是如图的样子。

AndroidNDK初步之如何调用jni及.so和mk的配置

二、Android项目使用第三方so文件不被删除的办法

1、如果你的项目中用到了第三方SDK,那么就会用到一些没有源码的.so文件,这是需要在Android.mk中配置,否则当你Build项目时是不会导出第三方的.so文件的,这时可以在Android.mk最后添加如图一句代码。

AndroidNDK初步之如何调用jni及.so和mk的配置

3、然后还要把所需要的第三方.so文件放到prebuild文件夹下,如图所示。

AndroidNDK初步之如何调用jni及.so和mk的配置

5、到以上为止,你可以将.so放到每个平台文件夹下并编译项目了,但如果控制台报了一个说APP_PLATFORM版本高于AndroidManifest.xml中的minSdkVersion,那你就在Application.mk中添加类似如图的语句即可(让二者版本相同)。

AndroidNDK初步之如何调用jni及.so和mk的配置
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢