一级a做爰片免费网站给我看看,网站的构成,平台运营推广,网站开发百灵鸟文章目录 #xff08;一#xff09;添加产品APP#xff08;二#xff09;集成SDK#xff08;三#xff09;参数配置权限混淆 #xff08;四#xff09;初始化 #xff08;一#xff09;添加产品APP
一#xff09;在个人头像 - 我的头像 - 新建产品 二一添加产品APP二集成SDK三参数配置权限混淆 四初始化 一添加产品APP
一在个人头像 - 我的头像 - 新建产品 二复制APPID 新建完产品以后查看产品设置如下图App ID要复制好
二集成SDK
在Module的build.gradle文件中添加依赖和属性配置
android {defaultConfig {ndk {// 设置支持的SO库架构abiFilters armeabi, x86_64 // x86, armeabi-v7a, x86_64, arm64-v8a}}
}dependencies {implementation com.tencent.bugly:crashreport:latest.release //其中latest.release指代最新Bugly SDK版本号也可以指定明确的版本号例如4.0.3
}注意 4.0.0之前版本还需要添加nativecrashreport依赖 implementation com.tencent.rqd:nativecrashreport:latest.release //其中latest.release指代最新Bugly NDK版本号也可以指定明确的版本号例如3.9.2如果在添加“abiFilter”之后Android Studio出现以下提示
NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin.则在项目根目录的gradle.properties文件中添加
android.useDeprecatedNdktrue三参数配置
权限
在AndroidManifest.xml中添加权限
uses-permission android:nameandroid.permission.INTERNET /
uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE /
uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE /混淆
请避免混淆Bugly在Proguard混淆文件中增加以下配置
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}四初始化 CrashReport.UserStrategy strategy new CrashReport.UserStrategy(getApplicationContext());// 通过UserStrategy设置strategy.setDeviceModel(userdefinedModel);// 也可以通过CrashReport类设置适合无法在初始化sdk时获取到deviceModel的场景context和deviceModel不能为空或空字符串CrashReport.setDeviceModel(context, HONOR);strategy.setAppChannel(myChannel); //设置渠道strategy.setAppVersion(1.0); //App的版本strategy.setAppPackageName(com.example.myapplicationcalculator); //App的包名// 也可以通过CrashReport类设置适合在初始化sdk时无法获取到对应数据的场景context、appChannel/appVersion/appPackage不能为空或空字符串
// CrashReport.setAppChannel(, String appChannel);
// CrashReport.setAppVersion(context, String appVersion);
// CrashReport.setAppPackage(context, String appPackage);// 设置anr时是否获取系统trace文件默认为false
// strategy.setEnableCatchAnrTrace(true);
//
// // 设置是否获取anr过程中的主线程堆栈默认为true
// strategy.setEnableRecordAnrMainStack(true);CrashReport.initCrashReport(context, 注册时申请的APPID, true, strategy);注意 为了保证运营数据的准确性建议不要在异步线程初始化Bugly。
获取APP ID并调用初始化方法Bugly会为自动检测环境并完成配置
CrashReport.initCrashReport(context, 77c05226df, true, strategy);CrashReport,initCrashReport第三个参数为SDK调试模式开关调试模式的行为特性如下
输出详细的Bugly SDK的Log每一条Crash都会被立即上报自定义日志将会在Logcat中输出。
建议在测试阶段建议设置成true发布时设置为false。
然后自己设置一个异常进行测试比如NPE Exception然后在平台上进行查看监控