Как избежать удаления для собственных кодовых символов для приложения для Android

Я получаю sigsegv 11 в собственном коде, и мне нужно избегать зачистки, чтобы понять, что не так. Приложение использует библиотеку (aar), и я смог избежать удаления для aar с помощью «cmd-strip» взлома . Но в apk обезглавленная версия .so используется так или иначе, поэтому приложение разбивает символы, возможно, в то время как transformNative_libsWithStripDebugSymbolForDebug задает град. Любые изменения, чтобы избежать этого?

PS. Нашел аналогичный вопрос о SO, но он немного другой (используя аар здесь, не разделенные символы в моем случае).

Solutions Collecting From Web of "Как избежать удаления для собственных кодовых символов для приложения для Android"

Существует недокументированный метод «doNotStrip» в области упаковкиОптимы, просто добавьте следующие строки в свой build.gradle

 packagingOptions{ doNotStrip "*/armeabi/*.so" doNotStrip "*/armeabi-v7a/*.so" doNotStrip "*/x86/*.so" } 

К счастью, на самом деле вам не нужно сохранять символы в приложении. NDK отправляет инструмент под названием ndk-stack (он находится в корне NDK), который может символизировать трассировку стека для вас: https://developer.android.com/ndk/guides/ndk-stack.html