安卓上的AWS CloudWatch日志 [英] AWS CloudWatch Log on Android

查看:0
本文介绍了安卓上的AWS CloudWatch日志的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Android应用中使用AWS CloudWatch Log。 我有以下针对AWS-客户端的配置:

val basicAWSCredentials = BasicAWSCredentials(
        "Xxxxxx",
        "Yyyyyy"
)
val awsLogsClientBuilder = AWSLogsClientBuilder.standard()
awsLogsClientBuilder.region = Regions.EU_WEST_2.name
awsLogsClientBuilder.credentials = AWSStaticCredentialsProvider(basicAWSCredentials)
awsClient = awsLogsClientBuilder.build()

我在build.gradle

implementation ("com.amazonaws:aws-java-sdk-logs:1.11.367") {
    exclude module: 'joda-time'
}

应用程序在awsLogsClientBuilder.build()崩溃,出现以下异常:

E/androidRuntime:致命异常:Main 进程:com.xxxxx.xxxxx,ID:28703 NoSuchFieldError:Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier;类或其超类中没有Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier;类型的静态字段实例(‘org.apache.http.conn.ssl.AllowAllHostnameVerifier’的声明出现在/system/framework/framework.jar!classes2.dex)...

我也尝试过使用Android特定库:

androidSdkLogsVersion = "2.6.24"
implementation "com.amazonaws:aws-android-sdk-logs:$androidSdkLogsVersion"

和/或

implementation "com.amazonaws:aws-android-sdk-mobile-client:$androidSdkLogsVersion"

但如果我将其与Java SDK一起使用,则在编译时会出现错误:

程序类型已存在:com.amazonaws.ResponseMetadata

如果我没有导入Java-SDK,则在编译时会出现错误,因为不再找到类AWSLogsClientBuilder

如何在Android上创建记录器?

推荐答案

我是这样做的:

在build.gradle

androidSdkLogsVersion = "2.6.24"
implementation "com.amazonaws:aws-android-sdk-logs:$androidSdkLogsVersion"

和配置记录器:

val basicAWSCredentials = BasicAWSCredentials("xxxxx","yyyy")
val awsClient = AmazonCloudWatchLogsClient(basicAWSCredentials)
val regions: Regions = Regions.EU_WEST_1
awsClient.setRegion(Region.getRegion(regions.getName()))

这篇关于安卓上的AWS CloudWatch日志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆