咱們在開發過程當中,常常會遇到程序閃退,可是Eclipse的Consle和Logcat又沒有錯誤提示,或者是隻有用的時間長了纔會出現的偶然崩潰,這種就很難修復bug,也嚴重影響用戶體驗,用戶分分鐘卸載。騰訊的Bugly能夠在app出現崩潰的時候上傳錯誤信息,定位錯誤緣由和語句,而且能夠查看影響的用戶數和程序Crash次數等等信息html
下面說一哈Eclipse+Android時Bugly的配置和使用java
一,下載SDKandroid
下載Bugly庫文件架構
首先去騰訊的Bugly網站http://bugly.qq.com/whitebook下載Bugly庫文件app
1.下載Bugly的Android SDK包;ide
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文件,添加到編譯路徑中網站
二,配置參數spa
在AndroidManifest.xml中添加權限:code
1
2
3
4
5
|
<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"
></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission>
|
三,註冊產品http://bugly.qq.com/apps
在本身qq帳戶裏邊點擊「個人App」
重要的是等到這個產品的「AppID」,這個ID須要寫入到Manifest.xml的Application中的
四,最簡單的初始化Application
獲取APP ID並將如下代碼複製到項目Application類onCreate()中,Bugly會爲自動檢測環境並完成配置:
1
|
CrashReport.initCrashReport(getApplicationContext(),
"註冊時申請的APPID"
,
false
);
|
第三個參數在測試階段最好設置爲true
這裏須要自定義一個Application
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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:
1
|
CrashReport.testJavaCrash();
|
程序運行到這一句就Crash了,這是去看剛剛的Bugly網站就會有信息
而後去掉CrashReport.testJavaCrash();這個代碼,運行帶有Crash問題的程序,只要app發生崩潰,就會上傳Crash信息,在個人Bugly網站上就會有錯誤信息