Intereting Posts
Обновляет ли уведомление уведомление о статусе переднего плана службы? Можно ли вызвать sendBroadcast () из другого потока? Ошибка предварительного компилятора Android на 21.0.1 android sdk Как преобразовать char в jstring в JNI? Сохранение видеозаписи в режиме реального времени на SD-карте с помощью Local Socket в Android – Видео не воспроизводится Как добавить дополнительное пространство внутри дна GridView Как начать новую деятельность с использованием ожидающего намерения Можно ли включить / выключить вибрацию на Sony Smartwatch 2 (по заявке)? Java.lang.SecurityException: сбой разрешения BLUETOOTH. (Только для устройств Samsung) Android как использовать строковый ресурс в классе java Java.security.InvalidKeyException: Недопустимый размер ключа Назначение параметров varargs AsyncTask Нельзя отбрасывать из фрагмента Как получить строку Android Path в файл в папке «Активы»? Скрыть мягкую клавиатуру при нажатии клавиши возврата

Как избежать удаления для собственных кодовых символов для приложения для 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