Antes de que esto se marque como duplicado, he intentado todo, desde todas las preguntas posibles. Los bloqueos de Java se informan correctamente, sin embargo, los bloqueos de las bibliotecas nativas no tienen los símbolos de depuración.
Lo que he intentado:
./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
La configuración actual:
Dependencias:
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'
}
Las dependencias de la tela:
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'
}
}
Fabric está configurado y funciona con los bloqueos de la capa Java.
Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new
CrashlyticsNdk());`
El problema: se informan bloqueos nativos, pero faltan los símbolos de depuración, no hay errores / salidas que indiquen por qué faltan.
Hice una aplicación de muestra para poder reproducir esto más fácilmente. Todo lo que tiene que hacer es crear un proyecto en firebase y pegar el archivo google-services.json y compilarlo. Enlace al repositorio