У меня есть проект 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
просто чтобы быть уверенным, но это также не помогло.
Итак, мои вопросы:
Есть ли какой-то шаг, который мне не хватает?
Как мне отладить и исправить это?