pluginManagement {...repositories {...// 加入下面内容maven { url 'https://qapm-maven.pkg.coding.net/repository/qapm_sdk/android_release/' }}}dependencyResolutionManagement {...repositories {...// 加入下面内容maven { url 'https://qapm-maven.pkg.coding.net/repository/qapm_sdk/android_release/' }}}
buildscript {...dependencies {...// 加入下面的内容classpath 'com.tencent.qapmplugin:qapm-plugin:3.1'...}}
plugins {...id('qapm-plugin') //添加插件...}...preBuild.dependsOn(UUIDGenerator) //生成唯一标识,用于后续堆栈翻译...dependencies {...//添加qapmsdk依赖implementation 'com.tencent.qapm:qapmsdk:5.4.6-pub'...}
QAPMPluginConfig {// 可选,默认为空,请在Application所在的类中输入attachBaseContext,看有没有这个的重写方法,如果没有则需要配置该项,如下图所示就是无需配置该项的校验// tinkerApplication = 'com/tencent/qapm/demoApplication'}
android {...// 加入下面内容buildFeatures {...buildConfig true}...}
dependencies {...implementation ('com.tencent.qapm:qapmsdk:5.4.6-pub') {// 加入下面内容exclude group: 'com.android.support'}...}
<!--上报信息所需--><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" />
-keep class com.tencent.qapmsdk.**{*;}# 如需要网络监控,请确保okhttp3不被混淆-keep class okhttp3.**{*;}
// 设置手机型号和设备ID。// 需要传入设备的标识,任意字符串。deviceId(必需!!)// deviceId可以用来开启白名单,避免数据被抽样上报(崩溃和启动以外的数据抽样率为0.1%)QAPM.setProperty(QAPM.PropertyKeyDeviceId, "设备的标识");// 需要传入手机型号(必需!!)QAPM.setProperty(QAPM.PropertyKeyModel, "填写手机型号");// 设置Application(必需)QAPM.setProperty(QAPM.PropertyKeyAppInstance, getApplication());// 设置AppKey(必需,用于区分上报的产品,该值由终端性能监控的产品配置页面获取,可参考上一步骤 )QAPM.setProperty(QAPM.PropertyKeyAppId, "YourAppKey");// 设置产品版本,用于后台检索字段(必需)QAPM.setProperty(QAPM.PropertyKeyAppVersion, "YourApp Version");// 设置UUID,用于拉取被混淆堆栈的mapping (必需,若使用了QAPM符号表上传插件,可以直接使用该变量)。// 如有使用qapmplugin插件,则该变量会在build时生成,报错信息可不用关注。如无使用则需要自行传入,请确保使用UUID格式且一个apk仅对应一个uuidQAPM.setProperty(QAPM.PropertyKeySymbolId, BuildConfig.QAPM_UUID);// 设置用户ID,任意字符串,用于后台检索字段(必需)// userId可以用来开启白名单,避免数据被抽样上报(崩溃和启动以外的数据抽样率为0.1%)QAPM.setProperty(QAPM.PropertyKeyUserId, "123456");// 设置Log等级,(可选),线上版本请设置成QAPM.LevelOff或者 QAPM.LevelWarnQAPM.setProperty(QAPM.PropertyKeyLogLevel, QAPM.LevelInfo);// 设置QAPM的外网上报域名(必需)。国内站:https://app.rumt-zh.com 国际站:https://app.rumt-sg.comQAPM.setProperty(QAPM.PropertyKeyHost,"https://app.rumt-zh.com");QAPM.setProperty(QAPM.PropertyKeyHost,"https://app.rumt-sg.com");// 启动QAPMQAPM.beginScene(QAPM.SCENE_ALL, QAPM.ModeStable);
接口名称 | 参数 | 参数说明 | 注意事项 |
public static QAPM setProperty(int key, Stringvalue) 作用:设置 QAPM 的相关参数 | key | 必填。需要设置的 Key。 | - |
| QAPM.PropertyKeyLogLevel | 选填。开启日志等级(建议 Debug 版本开启 QAPM.LevelDebug,release 版本开启 QAPM.LevelWarn)。 | |
| QAPM.PropertyNeedTranslate | 选填。堆栈是否需要翻译,这里默认是需要翻译的。如果 apk 是没有混淆的需要传入 false,否则前端可能会全部展示为 unTranslated。 | |
public static boolean beginScene(String sceneName, int mode) 作用:开启监控 | sceneName | 必填。场景名。 | 使用或运算的方式自定义开启性能模块,如开启 Crash 和 Anr: beginScene(“Crash&ANR”, QAPM.ModeCrash| QAPM.ModeANR) |
| mode | 必填。开启的功能。 | |
| QAPM.ModeStable | 选填。开启全部功能(建议外发版本开启。包含区间性能、crash、anr、webview 页面加载、JsError、网络)。 | |
| QAPM.ModeWebView | 选填。开启 WebView 页面加载监控。 | |
| QAPM.ModeJsError | 选填。开启 WebView 的 JS 异常监控。 | |
| QAPM.ModeHTTPInWeb | 选填。开启 WebView 的网络监控。 | |
| QAPM.ModeHTTP | 选填。开启网络监控。 | |
public static boolean endScene(String sceneName, long mode) 作用:结束监控(只针对掉帧和区间性能采集有效) | sceneName | 必填。需要关掉的场景名(与 beginScene 的要相对应)。 | - |
| QAPM.ModeDropFrame | 选填。关闭掉帧监控。 | |
| QAPM.ModeResource | 选填。关闭区间性能监控。 | |
java.io.FileNotFoundException,qapm.properties (No such file or directory)
。
本页内容是否解决了您的问题?