使用 AWS 开发工具包为 Java 创建 AmazonSNSClient 时出现 NoClassDefFoundError

NoClassDefFoundError while creating AmazonSNSClient using AWS SDK for Java

在我的 Android 应用程序中,我想使用 Amazon SNS

AmazonSNSClient snsClient = new AmazonSNSClient(new ClasspathPropertiesFileCredentialsProvider());

但是我得到了这个错误:

Caused by: java.lang.NoClassDefFoundError: com.amazonaws.services.sns.AmazonSNSClient

我使用 Eclipse Luna 并安装了 AWS Toolkit for Eclipse。 在 Java 我项目的构建路径中,我选择了 "Add Library" -> "AWS SDK for Java"。

我不知道如何解决这个问题。请帮助我!

AWS 有专门针对 Android https://aws.amazon.com/mobile/sdk/.

的 SDK

入门指南,包括如何在 Eclipse 中进行设置(或使用 Android Studio / Maven)可在 http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/setup.html 获得。

我还强烈建议在发布应用程序时不要在您的应用程序中嵌入凭据,因为它非常不安全,任何人都可以反编译您的应用程序并窃取您的凭据。相反,我建议查看 Amazon Cognito 进行身份验证(在上面链接的指南中)。