Awareness API需要哪种依赖关系?

时间:2016-06-29 19:40:41

标签: android google-awareness

我想查看新的Awareness API,这是一个非常新的。我正在使用Play Services 9.0.2。文档有this example

GoogleApiClient client = new GoogleApiClient.Builder(context)
        .addApi(Awareness.API)
        .build();
client.connect();

但是,没有提示需要添加哪个依赖项。有什么想法吗?

5 个答案:

答案 0 :(得分:6)

我发现了:我需要升级到PlayServices 9.2.0并且依赖项隐藏在play-services-contextmanager中。只需添加这些依赖项,我们就在这里:

compile 'com.google.android.gms:play-services-awareness:10.2.4'

请使用最新的播放服务库,当时我更新了这个答案,它是10.2.4

如果您想了解最新的依赖关系,可以使用我的名为DependencyLookup的网络工具。

请记住,此库已添加到Play Services Repository v31中。确保您在SDK管理器中至少安装了该版本。

答案 1 :(得分:0)

您需要将 Google Play服务库添加到您的项目中。

  

设置Google Play服务

     

要访问Awareness API,您的应用开发项目必须   包括Google Play服务。下载并安装Google Play   通过SDK Manager提供服务组件并将库添加到您的   项目。有关详细信息,请参阅Android指南以设置Google Play   服务。

Source

答案 2 :(得分:0)

设置Google Play服务

要访问Awareness API,您应用的开发项目必须包含Google Play服务。通过SDK Manager下载并安装Google Play服务组件,并将库添加到您的项目中。有关详细信息,请参阅Android指南以设置Google Play services

显然是在同一页面上,您从here

获取了代码示例

答案 3 :(得分:0)

大多数情况下,应用中方法引用的数量超过65K限制,您的应用可能无法编译。因此,为了在编译应用时缓解此问题,请仅指定您的应用使用的特定Google Play服务API,而不是全部。

compile 'com.google.android.gms:play-services-basement:9.2.0'
compile 'com.google.android.gms:play-services-contextmanager:9.2.0'

您将在此处找到完整的解决方案: http://xordroid.com/create-intelligent-apps-with-google-awareness-api/

答案 4 :(得分:0)

启动PlayServices v9.6.0后, contextmanager 已更改为 awareness

所以,以前的答案不会起作用。

从v10.2.4开始,正确的依赖关系是

compile 'com.google.android.gms:play-services-basement:10.2.0'
compile 'com.google.android.gms:play-services-awareness:10.2.0'