Ứ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:
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.
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.jarxuấ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:
- Liệu Crashlytics có API_KEY khác nhau cho gỡ lỗi và phát hành xây dựng?
- Tôi thậm chí có cần sử dụng tệp xây dựng crashlytics không?
- Tôi thiếu gì đối với bản phát hành bản phát hành?
Hãy thử điều này: http://stackoverflow.com/questions/17563601/running-android-app-with-crashlytics-from-intellij – Oknesif