为什么ndk-build会生成两个不同的库,一个很大,一个小

Why is ndk-build producing two different libraries, one very large and one smaller?

本文关键字:一个 两个 ndk-build 为什么      更新时间:2023-10-16

为什么ndk-build生成两个不同的库,一个非常大,一个更小?我该用哪个呢?

较小的一个写在libs/armeabi-v7a文件夹中(构建过程创建文件夹),libs文件夹与包含正在构建的源代码的jni文件夹处于同一级别。.so文件大小为747kb

较大的一个写在obj/local/armeabi-v7a文件夹中(同样,都是由构建过程创建的),obj文件夹与包含正在构建的源代码的jni文件夹处于同一级别。.so文件大小为6.7 MB

小的是在大的上运行strip的结果。较小的一个被打包到APK中并在设备上运行。但是不要删除较大的那个!如果您在本机代码中遇到崩溃,您可以使用addr2line将崩溃报告属性为源代码

${NDK}/toolchains/…/bin/arm-linux-androideabi-addr2line -e obj/local/armeabi-v7a/libshared.so  0022f9d8 000357bb
相关文章: