Не удалось инициализировать Cognito Identity, пожалуйста, проверьте свою конфигурацию awsconfiguration.json при использовании запутывания кода/proguard

#android #amazon-web-services #amazon-lex #aws-config

Вопрос:

Я внедрил бот AWS Lex в свое приложение и необходимые файлы, такие как amplifyconfiguration.json и awsconfiguration.json размещаются внутри res-gt;каталог rawgt;. Мое приложение работает нормально при использовании режима отладки или с shrinkresource=false. Но когда я использую запутывание кода, добавляя shrinkResources = true в gradle, тогда

 AWSMobileClient.getInstance().initialize(context, new Callbacklt;UserStateDetailsgt;() {  @Override  public void onResult(UserStateDetails result) {  //some code here  }   @Override  public void onError(Exception e) {  **Here it gives error - Failed to initialize Cognito identity, Please check your awsconfiguration.json**  }  });  

Моя конфигурация awsconfiguration выглядит следующим образом:

 { "UserAgent": "aws-amplify-cli/0.1.0", "Version": "0.1.0", "IdentityManager": {  "Default": {} }, "CredentialsProvider": {  "CognitoIdentity": {  "Default": {  "PoolId": "ap-southeast-1:xxxxxxxxxxxx-xxxxxxxxx-xxxxxxx-xxxxxxxxx",  "Region": "ap-southeast-1"  }  } }, "CognitoUserPool": {  "Default": {  "PoolId": "ap-southeast-1_2oS3tgTPt",  "AppClientId": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",  "Region": "ap-southeast-1"  } }, "Auth": {  "Default": {  "authenticationFlowType": "USER_SRP_AUTH"  } }, "Lex": {  "xxxxx_cloudFormation_staging": {  "Name": "xxxxxx_cloudFormation_staging",  "Alias": "$LATEST",  "Region": "ap-southeast-1"  } } }  

В настоящее время я не добавил ни одного правила в proguard, так как мне неизвестно ни о каком правиле, касающемся AWS, поскольку я новичок в этом. Пожалуйста, предложите какое-нибудь решение.

Спасибо

Комментарии:

1. Привет @шашват-гупта, когда вы печатаете исключение в своем onError методе, какова его основная причина?