2017-05-26 14 views
2

Android 2.4.3用AWS cognito SDKを使用しています。それは完全に正常にデバッグバージョンで動作しますが、リリースバージョンでは、エラーの場合、私は例外について適切な説明を取得することはできません。代わりに、私はこれを得るAndroidとAWS Cognito - proguardでエラー応答をアンマーシャリングできません

com.amazonaws.AmazonClientException: Unable to unmarshall error response (<init> [class java.lang.String]). Response Code: 400, Response Text: Bad Request 
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source) 
    at com.amazonaws.http.AmazonHttpClient.b(Unknown Source) 
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source) 
    at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source) 
    at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source) 
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source) 
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source) 
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool$1.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:818) 
Caused by: java.lang.NoSuchMethodException: <init> [class java.lang.String] 
    at java.lang.Class.getConstructor(Class.java:531) 
    at java.lang.Class.getConstructor(Class.java:495) 
    at com.amazonaws.transform.AbstractErrorUnmarshaller.a(Unknown Source) 
    at com.amazonaws.transform.JsonErrorUnmarshaller.b(Unknown Source) 
    at com.amazonaws.services.cognitoidentityprovider.model.transform.InvalidParameterExceptionUnmarshaller.b(Unknown Source) 
    at com.amazonaws.http.JsonErrorResponseHandler.a(Unknown Source) 
    at com.amazonaws.http.JsonErrorResponseHandler.b(Unknown Source) 
    at com.amazonaws.http.JsonErrorResponseHandler.a(Unknown Source) 
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)  
    at com.amazonaws.http.AmazonHttpClient.b(Unknown Source)  
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)  
    at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source)  
    at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source)  
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source)  
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source)  
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool$1.run(Unknown Source)  
    at java.lang.Thread.run(Thread.java:818)  

私はエラーを詳細に示す例外が表示されます。ただし、リリースとデバッグの両方で、すべてのフィールドがよく書かれている場合に備えて、ユーザー登録が成功します。私はリリース時にプロガードを使用しており、私はルールを同意しています。this file

この問題に関するお手伝いはあります。

答えて

2

異なるProGuardの設定をしようとした後、次の最小限の構成で、それへの追加は、それがapp/proguard-rules.pro

に追加する必要があります

-keep class com.amazonaws.services.cognitoidentityprovider.** { *; } 

を動作させるために、AWS SDKリポジトリに提案しました

関連する問題