Я нахожусь на ранних стадиях разработки мобильного приложения с поддержкой AWS (разработчик Android уровня ОЧЕНЬ noivce - это для проекта высшего класса). Я использую специально созданный SDK под названием RecoveryAsAService. У меня установлены разрешения манифеста, но когда я достигаю своего factory.build (), возникает следующее исключение:
Method threw 'com.amazonaws.mobileconnectors.apigateway.ApiClientException' exception. Cannot evaluate $Proxy1.toString()
Онлайн:
final RecoveryAsAServiceClient client = factory.build(RecoveryAsAServiceClient.class);
Из всей документации на этом сайте, AWS и их форумах я не могу определить причину ошибки для моего конкретного случая. Кто-нибудь знает, что вызывает эту ошибку? Это с установлением связи? Или получить доступ к моему серверу 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()));
}
Ошибка, которую вы видите, вероятно, связана с строкой журнала. Попробуйте вместо этого использовать Log.e(e), чтобы лучше понять ошибку.
@CFL_Jeff, извините, но что делает AsyncTask? Я пытался охватить это, но это ничего не меняло.
@jny Эта ошибка сохранялась до включения оператора журнала. Я вставил это при попытках отладки, но не смог найти ничего полезного.
Приносим извинения за задержку с ответом. Можете ли вы попробовать это: factory.region (Regions.US_WEST_2); ?
@ChristopheBrown. Вы наконец решили проблему? В настоящее время я сталкиваюсь с той же проблемой, и я не знаю, как это исправить.
@Bem Трудно вспомнить, что я здесь делал. Я считаю, что после этого я и моя команда изучили HTTP-запросы для сетевых подключений и продолжили работу. Если это не помогает решить вашу проблему, дважды проверьте иерархию файловой системы и убедитесь, что у вас все в нужном месте.
@ChristopheBrown Я все проверил и вроде все настроено правильно .. Что вы предлагаете мне делать сейчас?
@ChristopheBrown Хорошо, я решил это!
Вы пробовали выполнить вызов factory.build () из AsyncTask?