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


  • 咱們在開發過程當中,常常會遇到程序閃退,可是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網站上就會有錯誤信息

    \

相關文章
相關標籤/搜索