Ошибка с AmazonDynamoDBClient - функция getCredentialsProvider () - PullRequest
1 голос
/ 28 апреля 2020

В настоящее время я работаю над приложением 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...