Crashlytics yerel çökmeleri göstermiyor


11

Crashlytics Yerel raporu

Bu bir kopya olarak işaretlenmeden önce, olası tüm sorulardan her şeyi denedim. Java çökmeleri gerektiği gibi bildirilir, ancak yerel kütüphanelerden kaynaklanan çökmelerin hata ayıklama simgeleri yoktur.

Ne denedim:

./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

Geçerli kurulum:

Bağımlılıklar:

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'
}

Kumaş bağımlılıkları:

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 kuruluyor ve Java katmanı çökmeleriyle çalışıyor.

Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new 
CrashlyticsNdk());`

Sorun: Yerel çökmeler bildiriliyor, ancak hata ayıklama sembolleri eksik, neden eksik olduklarını gösteren hiçbir hata / çıktı yok.

Bunu daha kolay çoğaltmak için örnek bir uygulama yaptım. Tek yapmanız gereken firebase'de bir proje oluşturmak ve google-services.json dosyasını yapıştırmak ve derlemektir. Repo bağlantısı

Yanıtlar:


0

Bunun nedeni başka bir modüldeki hata ayıklama sembolleri veya eski bir yapılandırma olabilir .

Bunu aşağıdaki şekilde yapılandırmaya çalışın:

crashlytics {
    enableNdk true
    // If using the Android plugin for Gradle version 2.2.0+ with the externalNativeBuild DSL,
    // you should remove the androidNdkOut and androidNdkLibsOut properties, as these paths will
    // automatically be detected by the Fabric plugin.
    androidNdkOut 'obj'
    androidNdkLibsOut 'libs'
    manifestPath 'AndroidManifest.xml'
}

Ancak, Firebase Crashlytics'e daha iyi geçmelisiniz , çünkü Fabric yakında kapatacak:

Crashlytics, yalnızca Firebase özellikleriyle birlikte Firebase'e entegre edildi. Yeni uygulamalar, en son güncellemelere ve özelliklere erişmek için Firebase'deki Crashlytics'i kullanmalıdır. Fabric Crashlytics ve Fabric panosu mevcut kullanıcılar için 31 Mart 2020'ye kadar satışa sunulacak.


Cevabınız için teşekkürler Martin. Ne yazık ki bu sorunu çözmedi. Kumaş belgelerini okurken, androidNdkOut ve androidNdkLibsOut yollarını tamamen crashlytics'ten kaldırsak bile, kumaşın hala hata ayıklama sembollerini bulması gerektiği belirtilir. Ben crashlytics kullanıyorum.
bensadiku

iki ay önce sembolleri başarıyla yükledim. ama şimdi, tepki 202
booirror
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.