Невозможно получить трассировку стека для собственных аварий в Crashlytics - PullRequest
0 голосов
/ 20 марта 2020

У меня есть проект Android, который включает нативные библиотеки (.so). Я интегрировал аварийные системы Firebase в свой проект. Я могу получить дамп sh для сбоев Java в аварийных системах Firebase. Однако, в случае собственных сбоев - отсутствует трассировка стека. Например - это что-то вроде:

Crashed: Thread: SIGSEGV  0x0000000003000000
       at (Missing)()
       at (Missing)()
       at (Missing)()
       at (Missing)()
       at (Missing)()

Я добавил отладочную и выпускную версии нативных библиотек в папку app / src / main / obj и app / src / main / libs соответственно Соответствующая часть приложения build.gradle:

crashlytics {
    enableNdk true
    androidNdkOut 'src/main/obj/'
    androidNdkLibsOut 'src/main/libs/'
    //manifestPath 'src/main/AndroidManifest.xml'
}

Я загружаю нативные символы с помощью команды

./gradlew crashlyticsUploadSymbolsRelease

, которая вернула успех (вариант сборки моего приложения - Release). Я также сделал

./gradlew crashlyticsUploadSymbolsDebug

просто чтобы быть уверенным, но это также не помогло.

Итак, мои вопросы:

  1. Есть ли какой-то шаг, который мне не хватает?

  2. Как мне отладить и исправить это?

...