Android app繼承 騰訊Bugly

首先聲明  咱們這裏使用的是gradle自動集成  和 同時集成SDK和NDK模式.選擇初始化bugly的方式是代碼初始化java

1.庫文件導入

在 在Module的build.gradle文件中添加依賴和屬性配置:android

android {
    defaultConfig {
        ndk {
            // 設置支持的SO庫架構
            abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
        }
    }
}

dependencies {
    compile 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本號,也能夠指定明確的版本號,例如2.1.9
    compile 'com.tencent.bugly:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本號,也能夠指定明確的版本號,例如3.0
}

  

注意:自動集成時會自動包含Bugly SO庫,建議在Module的build.gradle文件中使用NDK的「abiFilter」配置,設置支持的SO庫架構。架構

若是在添加「abiFilter」以後Android Studio出現如下提示:ide

NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin.測試

則在項目根目錄的gradle.properties文件中添加:gradle

android.useDeprecatedNdk=trueui

2.參數配置

  • 在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" />

  

  • 請避免混淆Bugly,在Proguard混淆文件中增長如下配置:
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}

  

3.初始化

CrashReport.initCrashReport(getApplicationContext(), "註冊時申請的APPID", false); //最簡單的初始化

  

4.初始化完成,進行測試

 

其實Bugly的集成挺簡單的,可是功能仍是挺強大的,裏面有一些高級功能有時間能夠看一看.code

地址:https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=20170322165254#_5 xml

相關文章
相關標籤/搜索