使用 Android SDK 的 AmazonSQSClientBuilder 和 AWSStaticCredentialsProvider

AmazonSQSClientBuilder and AWSStaticCredentialsProvider with the Android SDK

我正在尝试使用 AWS SQS 从我的 Android 应用程序发送消息。我包含了 aws-android-sdk-core-2.6.15 和 aws-android-sdk-sqs-2.6.15 jar 文件。只有这些,我无法解析 AmazonSQSClientBuilder (import com.amazonaws.services.sqs.AmazonSQSClientBuilder) 和 AWSStaticCredentialsProvider (import com.amazonaws.auth.AWSStaticCredentialsProvider)。

如果我包含 aws-java-sdk-1.11.278 jar 文件,这些将起作用。但是,这会在我尝试构建时导致 'DuplicateFileException'。如果我只包含这个 jar,那么我会得到 'GC overhead limit exceeded' 错误。

有没有更小的包可以导入这些必要的东西类?

谢谢!

Android 的 AWS 开发工具包与 Java 的 AWS 开发工具包遵循的模式不同。

根据您是否需要异步客户端,可以在这些文件中找到适用的构造函数:

一个例子:

AWSCredentialsProvider awsCredentialsProvider = // Choose one of many classes that implement this for instance, CognitoCachingCredentialsProvider
AmazonSQSClient client = new AmazonSQSClient(awsCredentialsProvider);