Antes que isso seja marcado como duplicado, tentei de tudo, desde todas as perguntas possíveis. As falhas de Java são relatadas corretamente, no entanto, as falhas das bibliotecas nativas não possuem os símbolos de depuração.
O que eu tentei:
./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
A configuração atual:
Dependências:
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'
}
As dependências de malha:
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'
}
}
O Fabric está configurado e funcionando com as falhas da camada Java.
Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new
CrashlyticsNdk());`
O problema: falhas nativas são relatadas, mas os símbolos de depuração estão ausentes, não há erros / saídas que indiquem porque estão ausentes.
Eu criei um aplicativo de exemplo para poder reproduzi-lo mais facilmente. Tudo o que você precisa fazer é criar um projeto no firebase, colar o arquivo google-services.json e compilar. Link para o repo