AWS SDK 找不到 class

AWS SDK cannot find class

我正在使用 AWS SDK 更新 DynamoDB table。我正在关注来自 AWS 的 this 文档示例。但是,无法找到 class Table。这也适用于Table中的方法,如getTable()、updateTable()、waitForActive()等

我的gradle编译如下

dependencies {
    compile 'com.amazonaws:aws-android-sdk-core:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-s3:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-ddb:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-sdb:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-sns:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-ddb-mapper:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-apigateway-core:2.2.+'
}

根据 setup

AWS documentation 表示 Class Tables 派生自: com.amazonaws.services.dynamodbv2.util.Tables。 导入这个不起作用。

无法找到

Class Table,因为 Android.

无法访问它

查看此处确认: http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/

相反,您可以使用 dynamodbmapper 或低级别 api,示例:

映射器: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.CRUDExample1.html

低级api: https://github.com/awslabs/aws-sdk-android-samples/blob/master/DynamoDBMapper_UserPreference_Cognito/src/com/amazonaws/demo/userpreferencesom/DynamoDBManager.java