AWS Rekognition with Android Studio - 无法解析方法 withEndpoint

AWS Rekognition with Android Studio - Cannot resolve method withEndpoint

正在完成 AWS Rekognition 练习 2:检测人脸(API)但在下一行遇到问题。出于某种原因 withEndpoint 无法解决?

AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient(credentials).withEndpoint("rekognition.us-east-1.amazonaws.com");

据我所知,我已经包含了 build.gradle

所需要的一切
compile 'com.amazonaws:aws-android-sdk-core:2.3.9'
compile 'com.amazonaws:aws-android-sdk-s3:2.3.9'
compile 'com.amazonaws:aws-android-sdk-ddb:2.3.9'
compile 'com.amazonaws:aws-android-sdk-rekognition:2.3.9'
compile 'com.amazonaws:aws-java-sdk:+' 

有没有人成功使用 Android Studio 中的示例?我发现了 2 个相关问题,但一个不包括完成解决方案,另一个使用 Maven 和 IntelliJ。谢谢

您所指的示例是使用 AWS SDK for Java。如果您使用 Android 的 AWS SDK,则界面略有不同。

AWSCredentialProvider credentialsProvider = new CognitoCachingCredentialsProvider(
            getApplicationContext(),
            COGNITO_POOL_ID,
            COGNITO_REGION
    );
AmazonRekognition client = new AmazonRekognitionClient(credentialsProvider);

您也可以删除 build.gradle 中的 compile 'com.amazonaws:aws-java-sdk:+'

此解决方案适用于 Android:

            AWSCredentials credentials = new BasicAWSCredentials("YOUR ACCESS KEY","YOUR SECRET KEY");
            AmazonRekognition rekognitionClient = new AmazonRekognitionClient(credentials);
            rekognitionClient.setRegion(Region.getRegion(Regions.AP_SOUTHEAST_2));