implementation 'com.amazonaws:aws-android-sdk-core:2.16.8' implementation 'com.amazonaws:aws-android-sdk-cognito:2.16.8'
import com.amazonaws.auth.CognitoCachingCredentialsProvider; import com.amazonaws.regions.Regions;
...
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider( getApplicationContext(), "yourIdentityPoolId", Regions.US_EAST_1 );
AWSMobileClient.getInstance().initialize(getApplicationContext(), new AWSStartupHandler() { @Override public void onComplete(AWSStartupResult awsStartupResult) { // Your code here } }).execute();
在代码中,将 "yourIdentityPoolId" 替换为您创建的身份池 ID。
在 logcat 输出中查找任何可能的错误消息,如未授权访问、无效的身份池等等。
注意:为避免出现执行多次初始化的情况,建议只在应用程序的 Launcher Activity 中调用此方法。
这样就可以解决 AWS Android 初始化错误了。