我想查看新的Awareness API,这是一个非常新的。我正在使用Play Services 9.0.2。文档有this example:
GoogleApiClient client = new GoogleApiClient.Builder(context)
.addApi(Awareness.API)
.build();
client.connect();
但是,没有提示需要添加哪个依赖项。有什么想法吗?
答案 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 服务。
答案 2 :(得分:0)
要访问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'