使用AWS SDK for Java创建AmazonSNSClient时出现NoClassDefFoundError

时间:2015-08-20 09:16:59

标签: android amazon-web-services amazon-dynamodb noclassdeffounderror amazon-sns

在我的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 Build Path中,我选择了“Add Library” - > “AWS SDK for Java”。

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

1 个答案:

答案 0 :(得分:2)

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

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

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