Android Kotlin 項目集成 Bugly 異常監控完整指南
一、Bugly 簡介
Bugly 是騰訊提供的專業移動應用異常監控平臺,支持:
- 崩潰報告(Java/Native)
- 錯誤分析
- 性能監控
- 熱更新功能(需額外配置)
二、集成步驟
1. 添加 Gradle 依賴
在 app/build.gradle
中添加:
dependencies {// 必需 - 異常上報核心庫implementation 'com.tencent.bugly:crashreport:4.1.9'// 可選 - Native 異常上報implementation 'com.tencent.bugly:nativecrashreport:3.9.2'// 可選 - 熱更新支持implementation 'com.tencent.bugly:tinker-support:1.4.3'
}
2. 配置 AndroidManifest.xml
<!-- 必需權限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 可選權限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
3. 初始化 Bugly
創建 Application
類:
class App : Application() {override fun onCreate() {super.onCreate()initBugly()}private fun initBugly() {val strategy = CrashReport.UserStrategy(this).apply {appVersion = BuildConfig.VERSION_NAME // 版本號appPackageName = BuildConfig.APPLICATION_ID // 包名uploadProcess = true // 上報進程信息}Bugly.init(this, "YOUR_APP_ID", BuildConfig.DEBUG, strategy)}
}
記得在 AndroidManifest.xml
中注冊 Application:
<applicationandroid:name=".App"... >
</application>
三、高級配置
1. NDK 支持配置
android {defaultConfig {ndk {// 設置支持的 SO 庫架構abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'}}
}
2. 混淆配置
在 proguard-rules.pro
中添加:
# Bugly 混淆規則
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}
四、使用示例
1. 手動上報異常
try {// 可能出錯的代碼
} catch (e: Exception) {CrashReport.postCatchedException(e)
}
2. 自定義日志
BuglyLog.v("TAG", "Verbose日志")
BuglyLog.d("TAG", "Debug日志")
BuglyLog.e("TAG", "Error日志")
3. 設置用戶信息
// 設置用戶ID
Bugly.setUserId("user123")// 設置用戶標簽
Bugly.setUserTag(1001)// 添加自定義數據
Bugly.putUserData(this, "VIP_LEVEL", "3")
五、測試驗證
// 測試Java崩潰
fun testJavaCrash(view: View) {CrashReport.testJavaCrash()
}// 測試Native崩潰(需集成NDK)
fun testNativeCrash(view: View) {CrashReport.testNativeCrash()
}
六、注意事項
- APP_ID:必須到 Bugly官網 注冊獲取
- 調試模式:開發時設為
true
,發布時設為false
- 權限處理:Android 6.0+ 需要動態申請權限
- 多進程:默認會監控所有進程,可通過
strategy.isUploadProcess
控制
七、效果展示
集成成功后,你可以在 Bugly 控制臺看到:
- 崩潰統計
- 錯誤分析
- 影響用戶數
- 設備分布等詳細信息
總結
通過以上步驟,你的 Android Kotlin 應用已經成功集成了 Bugly 異常監控系統。這將幫助你:
- 及時發現并修復崩潰問題
- 提高應用穩定性
- 改善用戶體驗
建議在每次發布新版本后密切關注 Bugly 數據,及時修復高優先級問題。