1. 程式人生 > >Android的Crash崩潰解決方案-Bugly的使用

Android的Crash崩潰解決方案-Bugly的使用

我們在開發過程中,經常會遇到程式閃退,但是Eclipse的Consle和Logcat又沒有錯誤提示,或者是隻有用的時間長了才會出現的偶然崩潰,這種就很難修復bug,也嚴重影響使用者體驗,使用者分分鐘解除安裝。騰訊的Bugly可以在app出現崩潰的時候上傳錯誤資訊,定位錯誤原因和語句,並且可以檢視影響的使用者數和程式Crash次數等等資訊

下面說一哈Eclipse+Android時Bugly的配置和使用

一,下載SDK

下載Bugly庫檔案


1.下載Bugly的Android SDK包

2.如果您的工程有Native程式碼(C/C++)或者集成了其他第三方SO庫,建議下載Bugly的NDK動態庫。


Bugly NDK包含多個架構的SO庫:
armeabi
armeabi­v7a
arm64­v8a
x86
x86_64
在整合Bugly SO庫時,請注意只保留支援的架構SO庫。

Eclipse 工程
1.將Bugly庫檔案複製到工程的libs目錄下,SDK包和NDK都要複製到libs下
2.Refresh一下工程;
3.新增工程依賴:滑鼠右鍵點選Bugly的JAR檔案,新增到編譯路徑中


二,配置引數

在AndroidManifest.xml中新增許可權:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />

在自己qq賬戶裡邊點選“我的App”






重要的是等到這個產品的“AppID”,這個ID需要寫入到Manifest.xml的Application中的

四,最簡單的初始化Application

獲取APP ID並將以下程式碼複製到專案Application類onCreate()中,Bugly會為自動檢測環境並完成配置:

CrashReport.initCrashReport(getApplicationContext(), "註冊時申請的APPID", false);

第三個引數在測試階段最好設定為true

這裡需要自定義一個Application

package com.hust.map;

import com.tencent.bugly.crashreport.CrashReport;

import android.app.Application;

public class MyApplication extends Application {

	@Override
	public void onCreate() {		
		super.onCreate();
		CrashReport.initCrashReport(getApplicationContext(), "900033118", true);
	}
    
}
五,測試

現在您可以製造一個Crash,來體驗Bugly的能力了。在初始化Bugly的之後,呼叫Bugly測Java Crash介面。

在程式碼的任何位置新增如下語句就可以自己人工製造一個Crash:

CrashReport.testJavaCrash();
程式執行到這一句就Crash了,這是去看剛剛的Bugly網站就會有資訊



然後去掉CrashReport.testJavaCrash();這個程式碼,執行帶有Crash問題的程式,只要app發生崩潰,就會上傳Crash資訊,在我的Bugly網站上就會有錯誤資訊