安卓上的AWS CloudWatch日志 [英] AWS CloudWatch Log on Android
本文介绍了安卓上的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屋!
查看全文