Sự cố không hiển thị sự cố riêng


11

Báo cáo gốc của Crashlytics

Trước khi điều này được đánh dấu là một bản sao, tôi đã thử mọi cách từ tất cả các câu hỏi có thể. Các sự cố Java được báo cáo đúng, tuy nhiên các sự cố từ các lib bản địa không có các biểu tượng gỡ lỗi.

Những gì tôi đã thử:

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

Các thiết lập hiện tại:

Phụ thuộc:

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

Các phụ thuộc vải:

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 được thiết lập và làm việc với các sự cố lớp Java.

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

Vấn đề: Sự cố bản địa được báo cáo nhưng các ký hiệu gỡ lỗi bị thiếu, không có lỗi / đầu ra nào cho biết tại sao chúng bị thiếu.

Tôi đã tạo một ứng dụng mẫu để có thể tái tạo điều này dễ dàng hơn. Tất cả những gì bạn phải làm là tạo một dự án trong firebase và dán tệp google-services.json và xây dựng. Liên kết với repo

Câu trả lời:


0

Điều này có thể được gây ra bởi các biểu tượng gỡ lỗi trong một mô-đun khác hoặc do cấu hình lỗi thời .

Hãy thử cấu hình nó như thế này:

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

Tuy nhiên, bạn nên di chuyển tốt hơn sang Firebase Crashlytics , vì Fabric sẽ tắt nó sớm:

Crashlytics đã được tích hợp vào Firebase, với các tính năng mới chỉ dành cho Firebase. Các ứng dụng mới nên sử dụng Crashlytics trong Firebase để có quyền truy cập vào các bản cập nhật và tính năng mới nhất. Fabric Crashlytics và bảng điều khiển Fabric sẽ có sẵn cho đến ngày 31 tháng 3 năm 2020 cho người dùng hiện tại.


Cảm ơn câu trả lời của bạn, Martin. Thật không may điều này đã không giải quyết vấn đề. Đọc các tài liệu về vải, có thông báo rằng ngay cả khi chúng tôi loại bỏ các đường dẫn androidNdkOut và androidNdkLibsOut hoàn toàn khỏi các sự cố, vải vẫn sẽ tìm thấy các biểu tượng gỡ lỗi. Tôi đang sử dụng crashlytics.
bensadiku

Hai tháng trước, tôi đã tải lên các biểu tượng thành công. nhưng bây giờ, nó phản hồi 202
booirror
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.