В настоящее время я работаю над приложением Android, и в моем приложении android необходимо использовать AWS DynamoDB. Я завершил весь процесс 1) Усиления 2) IAM и пула идентификаторов Cognito
Когда я пытался инициализировать AmazonDynamoDBClient, я получаю сообщение об ошибке «Не удается разрешить getCredentialsProvider ()». Я новичок в использовании AWS продуктов и их функциональных возможностей. Пожалуйста, предложите мне несколько решений, чтобы преодолеть эту ошибку.
Я поделился приведенным ниже кодом для справки и сообщите, какие изменения я могу внести чтобы преодолеть эту ошибку.
public class MainActivity extends AppCompatActivity {
private AWSAppSyncClient mAWSAppSyncClient;
DynamoDBMapper dynamoDBMapper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
public void onComplete(AWSStartupResult awsStartupResult) {
// Add code to instantiate a AmazonDynamoDBClient
AmazonDynamoDBClient dynamoDBClient = new AmazonDynamoDBClient(AWSMobileClient.getInstance().getCredentialsProvider());
dynamoDBMapper = DynamoDBMapper.builder()
.dynamoDBClient(dynamoDBClient)
.awsConfiguration(
AWSMobileClient.getInstance().getConfiguration())
.build();
}
}).execute();
}
}
Также я использовал зависимости и реализацию в app / build.gradle