本文介绍如何快速使用日志服务 Android SDK 实现基础的日志采集流程。
已安装日志服务 Android SDK。更多信息,请参见安装 SDK。
日志服务的日志上传基于 http 协议,而 Android 11.0 使用 HttpUrlConnection 进行 http 请求会出现以下异常。
W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted
对于 Android 11.0 及后续版本版本,需要执行以下操作:
在项目的 res 文件夹下创建一个名为 xml 的文件夹,然后创建 network_security_config.xml
文件。
文件内容如下,其中 tls-cn-beijing.volces.com
应修改为实际使用的服务地址。
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <!--<base-config cleartextTrafficPermitted="true" />--> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">tls-cn-beijing.volces.com</domain> </domain-config> </network-security-config>
修改 AndroidManifest.xml
文件,在 application 标签中增加以下属性:
<application ... android:networkSecurityConfig="@xml/network_security_config" ... />
日志服务在 GitHub 中提供了一个开源的日志采集示例项目 android-demo 供您参考。您可以通过此示例项目测试日志服务 Android SDK 的日志采集能力,跑通日志采集流程。
PutLogExample.java
文件的属性部分中配置火山引擎密钥及 Topic ID 等信息。Run 'app'
。