2015-09-25 25 views
17

Tôi có một số vấn đề với Fabric/Crashlytics.Crashlytics/Fabric không báo cáo sự cố trên Android

Tôi đang sử dụng Android Studio 1.3.2

Đây là build.gradle tôi

buildscript { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
    } 
    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
    jcenter() 
    maven { url 'https://maven.fabric.io/public' } 
} 

android { 
... 
} 

dependencies { 
    ... 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
} 

tôi thêm chìa khóa api trong manifest (tôi đã thêm meta-data com.crashlytics.ApiKey, cũng như io.fabric.ApiKey).

tôi bắt đầu Vải trong lớp Application

Fabric.with(this, new Crashlytics()); 

Vấn đề là Beta đó là làm việc (tôi có thể chia sẻ, cập nhật, mở ứng dụng), câu trả lời là làm việc (Session được liệt kê và tất cả mọi thứ), tôi có thể thậm chí ngoại lệ đăng nhập với

Crashlytics.logException("Test"); 

Và sự cố không nghiêm trọng sẽ được thêm vào trang tổng quan Fabric.

Nhưng vì một lý do nào đó, không có sự cố "gây tử vong" nào được báo cáo và được gửi tới Vải. Ai đó có thể vui lòng giúp tôi? Điều gì có thể là lý do? Tôi đang làm gì sai?

Btw - điều này bắt đầu xảy ra sau khi cập nhật từ Crashlytics thành Fabric. Tôi đã cài đặt lại plugin, ứng dụng đã xóa và thêm lại ứng dụng đó, đã thử mà không cần plugin cho Android Studio.

+2

Bạn đã thêm 'android: name =". Application "' vào tệp kê khai của mình chưa? – slorangex

+0

Tôi đã có nó trong biểu hiện. Không biết chính xác khi nào, nhưng nó chỉ bắt đầu làm việc tại một số điểm. Có lẽ một số cập nhật, hoặc một cái gì đó. Dù sao, nó là tốt bây giờ. :) – dmestrovic

Trả lời

3

Hãy thử add:

Fabric.with(this, new Crashlytics()); 

đến lớp ứng dụng của bạn, cho thử nghiệm sử dụng báo cáo tai nạn:

Crashlytics.getInstance().crash(); 

cho báo cáo không fatals sử dụng:

Crashlytics.log("Your log"); 
Crashlytics.logException(new Throwable("This your not-fatal name")); 
+0

Bạn có cần thêm điều này vào lớp Ứng dụng không? Hay nó sẽ hoạt động, nếu tôi thêm tương tự vào lớp Activity? – NarendraJi

+0

điều này sẽ hoạt động. Tôi khuyên bạn nên thêm vào Hoạt động có

+2

có vẻ như báo cáo Crashlytics chỉ gặp sự cố khi ứng dụng của tôi được kết nối với android studio. Tại sao như vậy? –

2

Tôi đã có một vấn đề hơi khác. Crashlytics của tôi ngừng đột nhập đăng nhập đột ngột sau khi thêm sự phụ thuộc của Câu trả lời vào Dự án của tôi.

compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
compile('com.crashlytics.sdk.android:answers:[email protected]') { 
     transitive = true; 
    } 

Giải pháp là chỉ để loại bỏ sự phụ thuộc của câu trả lời. Bạn không cần nó vì nó đã có trong crashlytics pacakge com.crashlytics.android.answers. *.

Có thể điều này sẽ hữu ích đối với một số người dùng.

Các vấn đề liên quan