У меня была эта проблема сегодня, похоже, MBeanServerFactory
не является частью Java SDK AWS.
Вместо этого используйте следующие зависимости
implementation 'com.amazonaws:aws-android-sdk-core:2.6.0'
implementation 'com.amazonaws:aws-android-sdk-cognito:2.2.0'
implementation 'com.amazonaws:aws-android-sdk-s3:2.6.0'
Вы можете использовать CognitoCachingCredentialsProvider
инициализировать ваш AmazonS3
клиент. Перейдите на Amazon Cognito Console , затем создайте пул удостоверений. Убедитесь, что вы предоставили правильные разрешения (вы можете проверить это, перейдя на свою панель IAM, затем на вкладке «Роли» проверьте созданный вами пул удостоверений и добавьте политику AmazonS3FullAccess).
Послевы создали Identity Pool, вы получите пример кода, который выглядит следующим образом
CognitoCachingCredentialsProvider credentialsProvider;
credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"ap-southeast-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // Identity Pool ID
Regions.AP_SOUTHEAST_1 // Region
);
Используйте этот объект credentialsProvider
для инициализации вашего AmazonS3
клиента
AmazonS3 s3Client = new AmazonS3Client(credentialsProvider);