#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
методе, какова его основная причина?