Prima che questo venga contrassegnato come duplicato, ho provato di tutto da tutte le possibili domande. Gli arresti anomali Java sono riportati correttamente, tuttavia gli arresti delle librerie native non hanno i simboli di debug.
Cosa ho provato:
./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
L'attuale configurazione:
dipendenze:
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'
}
Le dipendenze del tessuto:
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 è configurato e funziona con gli arresti anomali del livello Java.
Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new
CrashlyticsNdk());`
Il problema: vengono segnalati arresti anomali nativi ma mancano i simboli di debug, non ci sono errori / output che indicano perché mancano.
Ho realizzato un'app di esempio per poterla riprodurre più facilmente. Tutto quello che devi fare è creare un progetto in firebase e incollare il file google-services.json e creare. Link al repository