Android如何快速集成騰訊Bugly
騰訊Bugly官方網(wǎng)址bugly.qq.com/
Bugly官方文檔bugly.qq.com/docs/
應用升級 SDK 高級配置bugly.qq.com/docs/user-g…
這篇文章把官方文檔化繁為簡,在Android中快速接入bugly的異常上報和應用更新。
1. 新建產(chǎn)品,在官網(wǎng)新建產(chǎn)品

2. 獲取app id,點擊產(chǎn)品設置,拿到App ID

3. 集成SDK,在Android項目的 app/build.gradle 文件中自動集成SDK
android {
defaultConfig {
ndk {
// 設置支持的SO庫架構
abiFilters 'armeabi' , 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
}
}
}
dependencies {
//bugly Java Crash捕獲和應用升級功能
implementation 'com.tencent.bugly:crashreport_upgrade:1.4.2'
//bugly Native Crash捕獲
implementation 'com.tencent.bugly:nativecrashreport:3.7.1'
}
4. AndroidMainfest.xml配置,在 AndroidMainfest.xml 中進行以下配置:
權限配置
注意:如果您的App需要上傳到google play store,您需要將READ_PHONE_STATE權限屏蔽掉或者移除,否則可能會被下架。
<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 android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
Activity配置 和 FileProvider配置
注意:如果您想兼容Android N或者以上的設備,必須要在AndroidManifest.xml文件中配置FileProvider來訪問共享路徑的文件。
<activity
android:name="com.tencent.bugly.beta.ui.BetaActivity"
android:configChanges="keyboardHidden|orientation|screenSize|locale"
android:theme="@android:style/Theme.Translucent" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
在res目錄新建xml文件夾,創(chuàng)建 provider_paths.xml 文件,文件內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="beta_external_path" path="Download/"/>
<external-path name="beta_external_files_path" path="Android/data/"/>
</paths>
5. 混淆配置,在proguard-rules.pro文件中加入
如果您的項目開啟了代碼混淆,請在 proguard-rules.pro文件 添加以下內(nèi)容,如果未開啟混淆請忽略這一步。
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}
-keep class android.support.**{*;}
6. 初始化Bugly
注意:如果您的項目已經(jīng)有 自定義Application文件,請直接在 onCreate方法 添加代碼:Bugly.init(getApplicationContext(), "第2步獲取的AppID", false);
新建 一個 MyApp.java,里面的內(nèi)容為以下代碼:
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
Bugly.init(getApplicationContext(), "第2步獲取的AppID", false);
}
}
在 AndroidManifest.xml文件 的 application標簽 中新增屬性:android:name=".MyApp"
7. 接入完成
現(xiàn)在您可以制造一個Crash(建議通過“按鍵”來觸發(fā)),來體驗Bugly的能力了。
在初始化Bugly的之后,可以調(diào)用Bugly的Java Crash接口。
測試代碼 : CrashReport.testJavaCrash();
執(zhí)行到這段代碼時會發(fā)生一個Crash
以上就是Android如何快速集成騰訊Bugly的詳細內(nèi)容,更多關于Android 集成騰訊Bugly的資料請關注腳本之家其它相關文章!
相關文章
Android實現(xiàn)倒計時CountDownTimer使用詳解
這篇文章主要為大家詳細介紹了Android實現(xiàn)倒計時CountDownTimer的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
android 實現(xiàn)ScrollView自動滾動的實例代碼
這篇文章主要介紹了android 實現(xiàn)ScrollView自動滾動的實例代碼,有需要的朋友可以參考一下2014-01-01
ImageView點擊可變暗的實例代碼(android代碼技巧)
本文給大家分享一段實例代碼給大家介紹ImageView點擊可變暗的實例代碼,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-02-02
Android中FlowLayout組件實現(xiàn)瀑布流效果
大家好,本篇文章主要講的是Android中FlowLayout組件實現(xiàn)瀑布流效果,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Moshi?完美解決Gson在kotlin中默認值空的問題詳解
這篇文章主要為大家介紹了Moshi?完美解決Gson在kotlin中默認值空的問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
Android實現(xiàn)調(diào)用攝像頭和相冊的方法
這篇文章主要為大家詳細介紹了Android實現(xiàn)調(diào)用攝像頭和相冊的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04

