这里会显示出您选择的修订版和当前版本之间的差别。
分享:技术:原生:android:android质量跟踪_监控_bugly_sdk集成 [2016/03/30 10:51] gxx 创建 |
分享:技术:原生:android:android质量跟踪_监控_bugly_sdk集成 [2016/03/30 10:54] (当前版本) gxx |
||
---|---|---|---|
行 9: | 行 9: | ||
classpath 'com.tencent.bugly:symtabfileuploader:<version>' //其中<version>替换为当前最新符号表版本号1.2.3 | classpath 'com.tencent.bugly:symtabfileuploader:<version>' //其中<version>替换为当前最新符号表版本号1.2.3 | ||
比如: | 比如: | ||
+ | <code> | ||
buildscript { | buildscript { | ||
repositories { | repositories { | ||
行 25: | 行 26: | ||
} | } | ||
} | } | ||
+ | </code> | ||
==== 2)在module的buid.gradle文件的顶部添加依赖和属性: ==== | ==== 2)在module的buid.gradle文件的顶部添加依赖和属性: ==== | ||
+ | <code> | ||
apply plugin: 'bugly' //添加Bugly符号表插件 | apply plugin: 'bugly' //添加Bugly符号表插件 | ||
dependencies { | dependencies { | ||
行 34: | 行 37: | ||
appKey = 'your AppKey' //注册时分配的App Key | appKey = 'your AppKey' //注册时分配的App Key | ||
} | } | ||
+ | </code> | ||
比如: | 比如: | ||
+ | <code> | ||
apply plugin: 'com.android.application' | apply plugin: 'com.android.application' | ||
apply plugin: 'bugly' //添加Bugly符号表插件 | apply plugin: 'bugly' //添加Bugly符号表插件 | ||
行 67: | 行 72: | ||
appKey = 'zRxYDKnaUdUPtQah' //注册时分配的App Key | appKey = 'zRxYDKnaUdUPtQah' //注册时分配的App Key | ||
} | } | ||
+ | </code> | ||
===== 2.参数配置 ===== | ===== 2.参数配置 ===== | ||
==== 1)、在AndroidManifest.xml中添加权限: ==== | ==== 1)、在AndroidManifest.xml中添加权限: ==== | ||
+ | <code> | ||
<uses-permission android:name="android.permission.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.INTERNET" /> | ||
行 75: | 行 81: | ||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | ||
<uses-permission android:name="android.permission.READ_LOGS" /> | <uses-permission android:name="android.permission.READ_LOGS" /> | ||
+ | </code> | ||
==== 2)、避免混淆Bugly,请在Proguard混淆文件中配置: ==== | ==== 2)、避免混淆Bugly,请在Proguard混淆文件中配置: ==== | ||
+ | <code> | ||
-keep public class com.tencent.bugly.**{*;} | -keep public class com.tencent.bugly.**{*;} | ||
+ | </code> | ||
===== 3.代码调用 ===== | ===== 3.代码调用 ===== | ||
+ | <code> | ||
Bugly会为您检测使用环境并自动完成配置。请将以下CrashReport代码复制到项目Application类onCreate()中: | Bugly会为您检测使用环境并自动完成配置。请将以下CrashReport代码复制到项目Application类onCreate()中: | ||
CrashReport.initCrashReport(appContext, "注册时申请的APPID", false); | CrashReport.initCrashReport(appContext, "注册时申请的APPID", false); | ||
+ | </code> | ||
比如 application: | 比如 application: | ||
+ | <code> | ||
package com.tebon.test.buglyproject; | package com.tebon.test.buglyproject; | ||
import android.app.Application; | import android.app.Application; | ||
行 102: | 行 114: | ||
} | } | ||
- | //tips 此类需要在AndroidManifest.xml中配置才有效 | + | //tips 此类需要在AndroidManifest.xml中配置才有效 |
+ | </code> | ||
比如 MainActivity (activity 添加按钮调用crash方法即可出现效果): | 比如 MainActivity (activity 添加按钮调用crash方法即可出现效果): | ||
+ | <code> | ||
@Override | @Override | ||
protected void onCreate(Bundle savedInstanceState) { | protected void onCreate(Bundle savedInstanceState) { | ||
行 119: | 行 133: | ||
System.out.println(s.equals("any string")); | System.out.println(s.equals("any string")); | ||
} | } | ||
+ | </code> | ||
====== tips: AndroidManifest.xml中配置Application ====== | ====== tips: AndroidManifest.xml中配置Application ====== | ||
+ | <code> | ||
<!-- 配置application --> | <!-- 配置application --> | ||
<application | <application | ||
行 139: | 行 153: | ||
</activity> | </activity> | ||
</application> | </application> | ||
+ | </code> | ||
+ | {{:分享:技术:原生:android:bugly1.png|}} | ||
+ | |||
+ | {{:分享:技术:原生:android:bugly2.png|}} | ||
- | {{:开发:原生:android:bugly1.png|}} | + | {{:分享:技术:原生:android:bugly.png|}} |
- | {{:开发:原生:android:bugly2.png|}} | + | |
- | {{:开发:原生:android:bugly.png|}} | + |