Мы безуспешно пытаемся показать символы в собственных сбоях для внешней зависимости.
У нас есть модуль библиотеки Android, который создает собственные библиотеки.
У нас есть отдельный поддельный модуль приложения Androidкак предложено https://docs.fabric.io/android/crashlytics/ndk.html#uploading-symbols-for-external-dependencies, который содержит плагин Fabric и конфигурацию загрузки символов.Используя этот build.gradle
файл:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'io.fabric.tools:gradle:1.28.1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 28
defaultConfig {
applicationId "<REDACTED>"
// no need to specify versionCode or versionName
}
}
crashlytics {
enableNdk true
// as plugin not applied to actual application/library module set paths manually
androidNdkOut '../build/intermediates/cmake/debug/obj/'
androidNdkLibsOut '../build/intermediates/cmake/release/obj/'
manifestPath 'src/main/AndroidManifest.xml'
}
Файлы cSYM созданы и успешно загружены.Тем не менее, в трассировке стека по-прежнему есть (отсутствующие) символы.
Как Crashlytics узнает, какие символы использовать, есть ли где-нибудь информация, если загруженные символы не совпадают?Всегда ли используется последняя загруженная версия или есть какие-то версии, которые могут что-то здесь сломать?