Firebase Crashlyti c не показывает стековую трассировку с LLD linker Android App - PullRequest
0 голосов
/ 23 марта 2020

Мой проект - простая Android игра с собственным кодом C ++ и Java, которая использует cmake для компиляции кода C / C ++.
Я загружаю свои собственные символы в Firebase Crashlyti c (Fabri c a go) чтобы поймать моего кратера sh, если они произойдут.
Я следую инструкции здесь , чтобы настроить crashlytics.

Я обнаружил одну конкретную c проблему: Crashlyti c не показывает никакой трассировки стека моего приложения, если я использую компоновщик lld для кода C / C ++.

Вот конфигурация I установлен для использования LLD
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=lld")

Конфиг в build.gradle

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'io.fabric.tools:gradle:1.31.2'
        classpath 'com.google.gms:google-services:4.3.3'
    }

Я использую crashlyticUploadSymbolsDebug для загрузки символов

Загрузка журнала тихо хороша .

2020-03-23 15:02:03.664 [DEBUG] (Execution worker for ':') com.crashlytics  - Crashlytics attempting to upload cSYM files.
2020-03-23 15:02:03.669 [DEBUG] (Execution worker for ':') com.crashlytics  - POST file: C:\Users\nhut_\.crashlytics\com.crashlytics.tools\app-f5c61bd8c0ab9f7beacd8e312f884ac1970c43e5\debug\csyms\Breakout-aarch64-2cbd7a2add29f8fbff897f89c43ea0d93088c11f.cSYM.gz to URL: https://cm.crashlytics.com/api/v3/platforms/android/code_mappings
2020-03-23 15:02:03.983 [DEBUG] (Execution worker for ':') com.crashlytics  - POST response: [reqId=c8949d54f956c305a08f1744dabdd9b226b494443224707e] 202
2020-03-23 15:02:03.984 [DEBUG] (Execution worker for ':') com.crashlytics  - POST file: C:\Users\nhut_\.crashlytics\com.crashlytics.tools\app-f5c61bd8c0ab9f7beacd8e312f884ac1970c43e5\debug\csyms\Breakout-aarch64-b0e07c6b9715755bb3b1d881aefe1777a7dcca11.cSYM.gz to URL: https://cm.crashlytics.com/api/v3/platforms/android/code_mappings
2020-03-23 15:02:04.235 [DEBUG] (Execution worker for ':') com.crashlytics  - POST response: [reqId=65ed22d3d2111a7dadc5b61109f7d7664dcd86ba58579c9f] 202
2020-03-23 15:02:04.236 [DEBUG] (Execution worker for ':') com.crashlytics  - cSYM file(s) uploaded.

У вас есть идеи, как решить эту проблему?

Моя ОС Windows 10 1909 64bit, Android Studio 3.5.1, android-ndk-r21

Протестировано 3 устройства.

Спасибо за ваше время, чтобы прочитать и оценить ваше предложение.
Я нашел похожий вопрос здесь , но до сих пор не получил ответа

1 Ответ

0 голосов
/ 26 марта 2020

Мы все еще используем r20 NDK, и с ним и -fuse-ld = lld возникла проблема с нативными Crashlytics, поэтому мы просто прекратили его использовать, и теперь все в порядке (нативные трассировки стеков правильно разрешены в консоли Firebase)

...