我想了解一下全新的意识API,这是一个比较新的功能。我正在使用Play服务9.0.2版本。文档中给出了此示例:
GoogleApiClient client = new GoogleApiClient.Builder(context)
.addApi(Awareness.API)
.build();
client.connect();
然而,并没有提示需要添加哪个依赖项。有任何想法吗?
我想了解一下全新的意识API,这是一个比较新的功能。我正在使用Play服务9.0.2版本。文档中给出了此示例:
GoogleApiClient client = new GoogleApiClient.Builder(context)
.addApi(Awareness.API)
.build();
client.connect();
play-services-contextmanager
中。只需添加这些依赖项即可:compile 'com.google.android.gms:play-services-awareness:10.2.4'
您需要将Google Play服务库添加到您的项目中。
设置Google Play服务
为了访问Awareness API,您的应用程序开发项目必须包括Google Play服务。通过SDK管理器下载和安装Google Play服务组件,并将库添加到您的项目中。有关详细信息,请参阅Android设置Google Play服务指南。
要访问 Awareness API,您的应用程序开发项目必须包括 Google Play 服务。通过 SDK 管理器下载并安装 Google Play 服务组件,并将库添加到您的项目中。有关详细信息,请参阅 Android 设置 Google Play 服务 的指南。
这显然是从您获取代码示例的同一页 这里。
大多数情况下,您的应用程序中方法引用的数量超过了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/
从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'