2017-04-13 6 views
0
nicht finden

Ich verwende AWS SDK, um eine DynamoDB-Tabelle zu aktualisieren. Ich folge this Dokumentation Beispiel von AWS. Die Klassentabelle kann jedoch nicht gefunden werden. Dies gilt auch, was die Methoden in der Tabelle sein sollte wie getTable(), updateTable(), WaitForActive() usw.AWS SDK kann die Klasse

Meine gradle wie kompiliert folgt

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.+' 
} 

gemäß den setup

Die AWS documentation gibt an, dass Class Tables abgeleitet ist von: com.amazonaws.services.dynamodbv2.util.Tables. Das Importieren funktioniert nicht.

+0

Möchten Sie den tatsächlichen Code teilen, der den Fehler verursacht? –

+0

Sie können sich vielleicht dieses Beispiel ansehen: https://github.com/awslabs/aws-sdk-android-samples/tree/master/DynamoDBMapper_UserPreference_Cognito –

Antwort

0

Die Klassentabelle kann nicht gefunden werden, da sie für Android nicht zugänglich ist.

Sehen Sie hier, um zu bestätigen: http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/

Stattdessen Sie dynamodbmapper oder das niedrige Niveau api verwenden können, Beispiele:

Mapper: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.CRUDExample1.html

Low-Level-API: https://github.com/awslabs/aws-sdk-android-samples/blob/master/DynamoDBMapper_UserPreference_Cognito/src/com/amazonaws/demo/userpreferencesom/DynamoDBManager.java