Crashlytics не відображає власних збоїв


11

Звіт про рідні катастрофи

Перш ніж це позначити як дублікат, я спробував усе з усіх можливих питань. Звіти про збої Java повідомляються належним чином, однак про збої у власних конвеєрах відсутні символи налагодження.

Що я спробував:

./gradlew crashlyticsUploadSymbolsDevDebug // to upload the symbols manually
androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local' //specify the ndk paths manually
androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'` //specify the ndk paths manually

Поточна установка:

Залежності:

implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { transitive = true }

implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.1.1'

android.applicationVariants.all { variant ->
def variantName = variant.name.capitalize()
def task = task("ndkbuild${variantName}")
task.finalizedBy("crashlyticsUploadSymbols${variantName}")
}

crashlytics {
enableNdk true
manifestPath 'AndroidManifest.xml'
androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local'
androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'
}

Залежності тканини:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    // The Fabric Gradle plugin uses an open ended version to react
    // quickly to Android tooling updates
    classpath 'io.fabric.tools:gradle:1.31.2'
    }
}

Тканина налаштована та працює з збоями шару Java.

Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new 
CrashlyticsNdk());`

Проблема: повідомлення про аварійні збої, але символи налагодження відсутні, немає помилок / виходів, які б вказували, чому вони відсутні.

Я зробив зразковий додаток, щоб можна було легше відтворити це. Все, що вам потрібно зробити, - це створити проект у firebase та вставити файл google-services.json та створити його. Посилання на репо

Відповіді:


0

Це може бути викликано символами налагодження в іншому модулі або через застарілу конфігурацію .

Спробуйте налаштувати його так:

crashlytics {
    enableNdk true
    // If using the Android plugin for Gradle version 2.2.0+ with the externalNativeBuild DSL,
    // you should remove the androidNdkOut and androidNdkLibsOut properties, as these paths will
    // automatically be detected by the Fabric plugin.
    androidNdkOut 'obj'
    androidNdkLibsOut 'libs'
    manifestPath 'AndroidManifest.xml'
}

Однак вам краще перейти на Firebase Crashlytics , оскільки Fabric незабаром вимкне його:

Crashlytics було інтегровано у Firebase, з новими функціями лише Firebase. Нові програми повинні використовувати Crashlytics у Firebase, щоб отримати доступ до останніх оновлень та функцій. Fabric Crashlytics та інформаційна панель Fabric будуть доступні до 31 березня 2020 року для існуючих користувачів.


Дякую за вашу відповідь, Мартіне. На жаль, це не вирішило питання. Читаючи документи з тканини, зазначається, що навіть якщо ми повністю видалимо стежки androidNdkOut і androidNdkLibsOut повністю з крашлітиків, тканина все одно повинна знайти символи налагодження. Я використовую крашлітики.
bensadiku

два місяці тому я успішно завантажував символи. але тепер, відповідь 202
booirror
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.