Android — Почему ndk-build производит две разные библиотеки, одну очень большую, а другую поменьше?

Почему ndk-build производит две разные библиотеки, одну очень большую, а другую поменьше? И что я должен использовать?

Меньше написано в libs/armeabi-v7a папка (процесс сборки создает папки) и libs папка находится на том же уровне jni папка, содержащая исходный код. .So файл 747 КБ

Чем больше написано в obj/local/armeabi-v7a папку (опять же, все созданные процессом сборки) и obj папка находится на том же уровне jni папка, содержащая исходный код. Файл .so составляет 6,7 МБ.

1

Решение

Чем меньше результат бега strip на большем. Меньший упакован в APK и работает на устройстве. Но не удаляйте больший! Если вы столкнулись с падением в нативном коде, вы можете использовать addr2line приписать сообщение об ошибке исходному коду как

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

Другие решения

Других решений пока нет …