Почему ndk-build производит две разные библиотеки, одну очень большую, а другую поменьше? И что я должен использовать?
Меньше написано в libs/armeabi-v7a
папка (процесс сборки создает папки) и libs
папка находится на том же уровне jni
папка, содержащая исходный код. .So файл 747 КБ
Чем больше написано в obj/local/armeabi-v7a
папку (опять же, все созданные процессом сборки) и obj
папка находится на том же уровне jni
папка, содержащая исходный код. Файл .so составляет 6,7 МБ.
Чем меньше результат бега strip
на большем. Меньший упакован в APK и работает на устройстве. Но не удаляйте больший! Если вы столкнулись с падением в нативном коде, вы можете использовать addr2line
приписать сообщение об ошибке исходному коду как
${NDK}/toolchains/…/bin/arm-linux-androideabi-addr2line -e obj/local/armeabi-v7a/libshared.so 0022f9d8 000357bb
Других решений пока нет …