Я нахожусь на ранней стадии разработки мобильного приложения с поддержкой AWS (ОЧЕНЬ разработчик android уровня noivce - это для проекта старшего класса).Я использую сгенерированный пользователем SDK под названием RecoveryAsAService.У меня установлены разрешения для манифеста, но когда я достигаю своего factory.build (), выдается следующее исключение:
Method threw 'com.amazonaws.mobileconnectors.apigateway.ApiClientException' exception. Cannot evaluate $Proxy1.toString()
On line:
final RecoveryAsAServiceClient client = factory.build(RecoveryAsAServiceClient.class);
Из всей документации по этомусайт и AWS и их форумы, я не могу получить root права на ошибку для моего конкретного случая.Кто-нибудь знает, что вызывает эту ошибку?Это с установлением соединения?Или доступ к моему серверу AWS?Любое понимание поможет.
Все мои разрешения:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Зависимости:
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.jar'], dir: 'app/libs')
Использование файлов .jar:
aws-android-sdk-apigateway-core-2.7.2.jar
aws-android-sdk-core-2.7.2.jar
aws-apigateway-api-sdk-2.0.0.jar
Код моей активности:
AWSCredentialsProvider credenetialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(), // activity context
"COGNITO IDENTITY POOL ID", // Cognito identity pool id
Regions.US_WEST_2 // region of Cognito identity pool
);
ApiClientFactory factory = new ApiClientFactory();
{
factory.region("US_WEST_2");
factory.credentialsProvider(credenetialsProvider);
factory.endpoint("ENDPOINT");
}
try {
final RecoveryAsAServiceClient client = factory.build(RecoveryAsAServiceClient.class);
} catch (Exception e) {
landingPageTextView.setText("PROXY ERROR");
Log.i(e.toString()));
}