本文将为您介绍通过自动集成的方式集成日志 SDK。
前提条件
自动集成
1. 在 project 级别的 build.gradle 添加 maven 地址。
repositories {maven { url 'https://repo1.maven.org/maven2/' }}
2. 在 Module 的 build.gradle 文件中添加依赖和属性配置。
dependencies {// Logger(可选)// 如果需要STL静态链接版本,则把"logger"替换为"logger-static"implementation 'com.tencent.tdos-diagnose:logger:0.4.11'// Diagnoseimplementation 'com.tencent.tdos-diagnose:diagnose:0.4.11'}
注意:
Logger 模块的 STL 动态链接版本使用 libc++_shared,如果项目中已经有这个库,则动态链接方式编译出的安装包较小;如果项目中没有 libc++_shared 或者集成了其他冲突的 STL 实现,则可以选择静态链接版本。
验证 Release 构建(混淆)
完成以上步骤后,请验证一下混淆后的安装包是否工作正常(打印日志、下发指令、主动上报等)。
一般不需要进行额外配置,平台日志 AAR 产物中已经包含了混淆规则 proguard.txt。但如果您发现混淆后的安装包工作不正常,有可能是您的构建工具不支持,可尝试手动配置排除问题。
// Logger-keep class com.tencent.mars.xlog.** { *; }// Diagnose-keep class com.tencent.tddiag.protocol.* { public *; }-keep class com.tencent.tddiag.upload.UploadTask { public *; }