适用于Android的Amazon Pinpoint - 在SDK jar文件中找不到AWSMobileClient

时间:2016-12-07 08:11:45

标签: java android aws-sdk

我正在尝试实施一个简单的示例Android应用,以说明如何集成Amazon Pinpoint - 针对移动应用的推送通知。所以我正在阅读并遵循以下文档进行集成:

Initializing the Amazon Pinpoint Client - Amazon Pinpoint

然后我意识到在SDK jar文件中找不到AWSMobileClient。 (其他类如PinpointManagerCognitoCachingCredentialsProvider可用。)如果您已导入并阅读示例Android项目以接收针对Amazon Pinpoint的测试推送通知,您可能已注意到此AWSMobileClient是否在com.amazonaws.mobile包内。

我想知道我是否遗漏了某些东西,这是有目的的,并在其他地方记录,等等。

我添加了以下罐子:

aws-android-sdk-core-2.3.5.jar
aws-android-sdk-pinpoint-2.3.5.jar

和认知依赖:

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

(注册和处理令牌需要AWSMobileClient,有关详细信息,请参阅this。)

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我在doc中找到了句子:

  

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

所以似乎AWSMobileClient不是SDK的一部分,而是为示例项目定义的。

[增订] 如果您已完成在移动中心上添加应用并准备集成SDK,则会看到Android Setup Steps部分并在那里说明,

  

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

     

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

答案 2 :(得分:0)

我找到了

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; }