需要哪个依赖项才能使用Awareness API?

3

我想了解一下全新的意识API,这是一个比较新的功能。我正在使用Play服务9.0.2版本。文档中给出了此示例

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

然而,并没有提示需要添加哪个依赖项。有任何想法吗?

目前,显然是整个play-services库。 - muratgu
@muratgu那不是真的。我找到了。 - rekire
1
已在此回答:https://dev59.com/XJjga4cB1Zd3GeqPK3oG - Marcin Koziński
5个回答

6
我找到了答案:我需要升级到PlayServices 9.2.0,而依赖关系隐藏在play-services-contextmanager中。只需添加这些依赖项即可:
compile 'com.google.android.gms:play-services-awareness:10.2.4'

请使用最新的Play服务库,当我更新这个答案时,它是10.2.4。
如果您想了解最新的依赖关系,可以使用我的名为DependencyLookup的Web工具。
请注意,此库已添加到Play Services存储库v31中。请确保您至少安装了该版本的SDK管理器。

0

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

设置Google Play服务

为了访问Awareness API,您的应用程序开发项目必须包括Google Play服务。通过SDK管理器下载和安装Google Play服务组件,并将库添加到您的项目中。有关详细信息,请参阅Android设置Google Play服务指南。

来源


我已经添加了Play服务,但是仍然找不到该类。 - rekire
意识类? - B W
是的,与此同时我找到了依赖项。 - rekire

0

设置 Google Play 服务

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

这显然是从您获取代码示例的同一页 这里


正确,它是PlayServices的一部分,但我正在寻找确切的依赖关系。 - rekire

0

大多数情况下,您的应用程序中方法引用的数量超过了65K的限制,这可能导致您的应用程序无法编译。因此,在编译应用程序时,为了缓解这个问题,请仅指定您的应用程序使用的特定Google Play服务API,而不是所有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/


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'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接