2013-09-30 14 views
5

Ứng dụng của tôi chạy tốt với bản dựng gỡ lỗi và tôi có thể thấy ngoại lệ Crashlytics được báo cáo trên từng thiết bị mà tôi đã thử nghiệm chức năng của ứng dụng. Tuy nhiên, khi tôi nhận bản phát hành qua Jenkins:Báo cáo sự cố Không thể truy xuất cài đặt từ https://settings.crashlytics.com/

a. ứng dụng bị kẹt trong màn hình khởi chạy trống.

b. nhận được 'ứng dụng đã ngừng' hộp thoại.

Tôi tìm thấy một số thông điệp logcat trong khi thực hiện việc phát hành xây dựng:

Thứ nhất: nó bãi ngoại lệ sau

09-30 09:49:05.561: I/Crashlytics(5696): Initializing Crashlytics 1.0.4.15 
09-30 09:49:05.591: E/Crashlytics(5696): . 
09-30 09:49:05.591: E/Crashlytics(5696): .  | | 
09-30 09:49:05.591: E/Crashlytics(5696): .  | | 
09-30 09:49:05.591: E/Crashlytics(5696): .  | | 
09-30 09:49:05.591: E/Crashlytics(5696): . \ | |/
09-30 09:49:05.591: E/Crashlytics(5696): . \ /
09-30 09:49:05.591: E/Crashlytics(5696): .  \/
09-30 09:49:05.591: E/Crashlytics(5696): .  \/ 
09-30 09:49:05.591: E/Crashlytics(5696): . 
09-30 09:49:05.591: E/Crashlytics(5696): Something is missing! Find it here: 
09-30 09:49:05.591: E/Crashlytics(5696): http://www.crashlytics.com/api/v1/[API_KEY]/android/confirm/[PACKAGE_NAME] 
09-30 09:49:05.591: E/Crashlytics(5696): . 
09-30 09:49:05.591: E/Crashlytics(5696): .  /\ 
09-30 09:49:05.591: E/Crashlytics(5696): . /\ 
09-30 09:49:05.591: E/Crashlytics(5696): . / \ 
09-30 09:49:05.601: E/Crashlytics(5696): . /| | \ 
09-30 09:49:05.601: E/Crashlytics(5696): .  | | 
09-30 09:49:05.601: E/Crashlytics(5696): .  | | 
09-30 09:49:05.601: E/Crashlytics(5696): .  | | 
09-30 09:49:05.601: E/Crashlytics(5696): . 
09-30 09:49:05.601: D/AndroidRuntime(5696): Shutting down VM 
09-30 09:49:05.601: W/dalvikvm(5696): threadid=1: thread exiting with uncaught exception (group=0x40ad8228) 
09-30 09:49:05.601: E/AndroidRuntime(5696): FATAL EXCEPTION: main 
09-30 09:49:05.601: E/AndroidRuntime(5696): java.lang.RuntimeException: Unable to start activity ComponentInfo{[PACKAGE_NAME]/[ACTIVITY_NAME]}: com.crashlytics.android.CrashlyticsMissingDependencyException: 

Thứ hai: Không truy xuất được thiết lập từ https://settings.crashlytics.com/spi/v1/platforms/android/apps/[APP_PACKAGE_NAME]/settings; [class org.json.JSONException: Giá trị Không hợp lệ của loại java.lang.String không thể được chuyển đổi thành JSONObject]

Thứ ba: Thường phàn nàn không có API_KEY trong tệp kê khai. Tuy nhiên nó đã có trong tệp kê khai và chạy tốt trong các bản dựng gỡ lỗi.

<meta-data android:name="com.crashlytics.ApiKey" android:value="[crashlytics_api_key]"/>

bên trong thẻ <application>.

Tôi cũng đã làm như sau:

  1. Tiếp theo url đề cập trong các dấu vết ngoại lệ, nhưng nó chuyển hướng tôi đến crashlytics trang/downloads. có lẽ tôi không có quyền.

  2. Added <import file="./ant_tasks/crashlytics_build.xml"/> trong build.xml và bao gồm các file nguồn sau: crashlytics_build_base.xml, crashlytics_build.xml, crashlytics-devtools.jar và crashlytics.jar

  3. xuất khẩu các tập tin crashlytics.jar trong Đặt hàng & Xuất/.classpath.

<classpathentry exported="true" kind="lib" path="libs/crashlytics.jar"/>

nhưng vẫn không giúp.

Khi tôi bỏ ghi chú Crashlytics.start(getApplicationContext()); bên Application.onCreate()

cả debug và phát hành xây dựng công trình tốt, tất nhiên tôi không nhận được bất kỳ báo cáo sự cố.

@Override 
public void onCreate() { 
    super.onCreate(); 
    Crashlytics.start(getApplicationContext()); 
} 

Nếu ai đó gặp sự cố tương tự, vui lòng giúp tôi giải quyết vấn đề này. Rất cám ơn trước.

Chỉ cần cho sự hiểu biết của tôi:

  1. Liệu Crashlytics có API_KEY khác nhau cho gỡ lỗi và phát hành xây dựng?
  2. Tôi thậm chí có cần sử dụng tệp xây dựng crashlytics không?
  3. Tôi thiếu gì đối với bản phát hành bản phát hành?
+0

Hãy thử điều này: http://stackoverflow.com/questions/17563601/running-android-app-with-crashlytics-from-intellij – Oknesif

Trả lời

1

Có vẻ như bạn không nhận được thư viện và thuộc tính biên dịch ở đúng nơi. Tôi đoán từ "Ứng dụng của tôi chạy tốt với bản dựng gỡ lỗi", bạn đang sử dụng môi trường xây dựng khác (có thể là IDE) nhưng sau đó trên Jenkins, bạn đang sử dụng một cái gì đó như Maven. Việc tích hợp IDE sẽ giúp bạn rất nhiều để gỡ lỗi, nhưng có các bước bổ sung để có được dòng lệnh chức năng xây dựng.

Khi bạn truy cập trang tải xuống mà họ đề xuất, nên có hướng dẫn về cách triển khai Crashlytics cho bất kỳ hệ thống xây dựng nào. Bạn sẽ cần phải chọn một trong những quyền, sau đó sao chép/dán chính xác những gì họ có vào các tập tin xây dựng của bạn. Tôi đã làm điều này cho Maven và miễn là bạn có được điều đúng trong POM của bạn, bạn nên được tất cả các thiết lập. Đối với gradle, nó thậm chí có thể dễ dàng hơn.

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