0

クラウド バックエンドに接続するために、次の gradle 構成で AWS AppSync SDK を使用する Android アプリがあります。

implementation 'com.amazonaws:aws-android-sdk-appsync:2.7.+'

バックエンド リソースへのアクセスは、Cognito ユーザー プールを介して制御されます。ユーザー認証とバックエンドからのデータのフェッチは、proguard を有効にしなくても正常に機能します。Proguard を有効にすると、AWS SDK に関連するあらゆる種類の警告が表示されます。proguard を有効にして署名付き APK を生成する唯一の方法は、次のように proguard-rules.pro ですべての AWS 関連の警告を抑制することでした。

-dontwarn com.amazonaws.**

これを行うと、生成された APK はユーザーを認証せず、バックエンドからデータを取得できません。APK をデバッグしようとすると、Android Studio で次のエラーが発生します。

Could not connect to remote process. Aborting debug session.

すべての警告を取り除き、バックエンドへの接続を混乱させない、よりきめ細かいプロガード設定はありますか?

4

1 に答える 1