2

为什么 ndk-build 会生成两个不同的库,一个很大,一个很小?我应该使用哪个?

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

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

4

1 回答 1

3

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

${NDK}/toolchains/…/bin/arm-linux-androideabi-addr2line -e obj/local/armeabi-v7a/libshared.so  0022f9d8 000357bb
于 2015-10-01T20:14:42.037 回答