使用 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 开发工具包遵循的模式不同。
根据您是否需要异步客户端,可以在这些文件中找到适用的构造函数:
- https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-sqs/src/main/java/com/amazonaws/services/sqs/AmazonSQSAsyncClient.java
- https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-sqs/src/main/java/com/amazonaws/services/sqs/AmazonSQSClient.java
一个例子:
AWSCredentialsProvider awsCredentialsProvider = // Choose one of many classes that implement this for instance, CognitoCachingCredentialsProvider
AmazonSQSClient client = new AmazonSQSClient(awsCredentialsProvider);
我正在尝试使用 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 开发工具包遵循的模式不同。
根据您是否需要异步客户端,可以在这些文件中找到适用的构造函数:
- https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-sqs/src/main/java/com/amazonaws/services/sqs/AmazonSQSAsyncClient.java
- https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-sqs/src/main/java/com/amazonaws/services/sqs/AmazonSQSClient.java
一个例子:
AWSCredentialsProvider awsCredentialsProvider = // Choose one of many classes that implement this for instance, CognitoCachingCredentialsProvider
AmazonSQSClient client = new AmazonSQSClient(awsCredentialsProvider);