Sebelum ini ditandai sebagai duplikat, saya telah mencoba semuanya dari semua pertanyaan yang mungkin. Java crash dilaporkan dengan benar, namun crash dari libs asli tidak memiliki simbol debug.
Apa yang saya coba:
./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
Pengaturan saat ini:
Ketergantungan:
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'
}
Ketergantungan kain:
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 diatur dan bekerja dengan crash layer Java.
Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new
CrashlyticsNdk());`
Masalahnya: Native crash dilaporkan tetapi simbol debug tidak ada, tidak ada kesalahan / keluaran yang menunjukkan mengapa mereka hilang.
Saya membuat contoh aplikasi agar dapat mereproduksi ini dengan lebih mudah. Yang harus Anda lakukan adalah membuat proyek di firebase dan menempelkan file dan build google-services.json. Tautan ke repo