我正在开发一款移动应用。我在哪里使用亚马逊s3服务。为此我创建了一个标识池。但是当它创建时,会自动将身份池ID中的区域设置为US-EAST-2。现在的问题是当我使用这段代码时
CognitoCachingCredentialsProvider credentialsProvider = new
CognitoCachingCredentialsProvider(
getApplicationContext(),
"us-east-2:*******", // Identity Pool ID
Regions.US_EAST_2 // Region
);
第5行 代码 Region.US-East-2 给出错误无法解析符号US -east-2。 请帮帮我。 或者告诉我,我可以使用我选择的区域创建一个身份池。
答案 0 :(得分:0)
解决问题:
实际上我使用的是旧版本的亚马逊移动sdk,而US-East-2则不包含在其中。当我使用最新版本的亚马逊移动sdk时,问题就解决了。
答案 1 :(得分:0)
稍微谈谈穆罕默德·阿卜杜拉对自己问题的回答。
使用过时的SDK确实是个问题。在查看SDK上没有及时更新的开发人员指南(http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/setup.html)时,我出错了。
在他们的github页面(https://github.com/aws/aws-sdk-android)上,您可以找到最新版本的SDK,而无需下载它们。找到当前版本号后,您只需更新build.gradle文件即可反映此新版本。
例如,将compile 'com.amazonaws:aws-android-sdk-core:2.2.+'
更改为compile 'com.amazonaws:aws-android-sdk-core:2.4.+'
请注意,版本号的第三部分由+覆盖,因此前两部分仅与此相关。