我正在尝试将 Awareness API 集成到一个新项目中,但我遇到了一条错误消息:ACL_ACCESS_DENIED
状态代码:7503。
我也在其他项目中集成了 Awareness API,但上次我遇到该错误时,是由于缺少所需权限的声明,该DetectedActivity
功能才能正常工作。
不过这一次,我只是使用Location
了 Awareness API 的功能。
我还尝试从 Google API 控制台更改 API 密钥、重新生成它们,甚至启用/禁用 API 本身,但没有任何运气。
我还有一个适当的 Google Services JSON 文件,我使用的 Play Services 版本是:10.0.0
compile 'com.google.android.gms:play-services-awareness:10.0.0'
下面是我正在使用的代码:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET"/>
<meta-data
android:name="com.google.android.awareness.API_KEY"
android:value="MY_API_KEY"/>
this.googleApiClient = GoogleApiClient.Builder(this)
.addApi(Awareness.API)
.addConnectionCallbacks(this)
.enableAutoManage(this, this)
.build()
Awareness
.SnapshotApi
.getLocation(googleApiClient)
.setResultCallback {
handleLocationResult(it)
}
我也做了很多谷歌搜索,但除了一篇关于模拟器上相同错误的 SO 帖子之外没有任何提示。我没有在模拟器上尝试它。我正在使用真实设备进行测试。
如果有人有任何想法,我将不胜感激!
提前致谢!