Java 在SDK jar文件中未找到Amazon Pinpoint for Android-AWSMobileClient

Java 在SDK jar文件中未找到Amazon Pinpoint for Android-AWSMobileClient,java,android,aws-sdk,Java,Android,Aws Sdk,我试图实现一个简单的Android应用程序示例,以演示如何为移动应用程序集成Amazon Pinpoint目标推送通知。因此,我阅读并遵循以下文档进行集成: 然后我意识到在sdkjar文件中找不到AWSMobileClient。其他类,如PinpointManager或CognitoCachingCredentialsProvider也可用。如果您已经导入并阅读了用于接收Amazon Pinpoint的测试推送通知的示例Android项目,那么您可能已经注意到这个AWSMobileClient位

我试图实现一个简单的Android应用程序示例,以演示如何为移动应用程序集成Amazon Pinpoint目标推送通知。因此,我阅读并遵循以下文档进行集成:

然后我意识到在sdkjar文件中找不到AWSMobileClient。其他类,如PinpointManager或CognitoCachingCredentialsProvider也可用。如果您已经导入并阅读了用于接收Amazon Pinpoint的测试推送通知的示例Android项目,那么您可能已经注意到这个AWSMobileClient位于com.amazonaws.mobile包中

我想知道我是否遗漏了什么,这是有意的,并记录在其他地方,等等

我添加了以下罐子:

aws-android-sdk-core-2.3.5.jar
aws-android-sdk-pinpoint-2.3.5.jar
以及cognito依赖性:

compile 'com.amazonaws:aws-android-sdk-cognito:2.3.5'

AWSMobileClient是注册和处理代币所必需的,有关更多信息,请参阅。

我已在中找到以下句子:

在下面的示例中,AWS Mobile Hub示例代码中提供了AWSMobileClient类以引用Amazon Pinpoint对象

因此,AWSMobileClient似乎不是SDK的一部分,而是为示例项目定义的

[更新] 如果您在Mobile Hub上添加完应用程序并准备好集成SDK,您将看到Android安装步骤部分,其中还显示

复制Mobile Hub Helper和自定义代码 将下载的帮助程序代码中java/com/amazonaws文件夹的内容复制到androidstudio项目的java/com文件夹中

此文件夹包含一组为您自定义生成的帮助器类。这些是根据您的项目配置以及在配置项目时为您创建的AWS云资源和标识符生成的。这些类简化了支持项目所需的所有SDK的使用


或者,您可以在应用程序的build.gradle中添加此依赖项

编译'com.amazonaws:aws android sdk移动客户端:2.6.+@aar'{transitive=true;}

我发现

implementation ('com.amazonaws:aws-android-sdk-mobile-client:2.+@aar') { transitive = true }
在以下两个选项不可用时工作:

compile ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true; }

implementation ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true; }