我刚刚把我的谷歌依赖更新到了12.0.1,现在我在使用FusedLocationProviderClient的时候收到了这个错误。

你知道为什么会发生这种事吗?查看源代码,我可以看到构造函数现在是隐藏的:
@Hide
public FusedLocationProviderClient(@NonNull Context var1) {
super(var1, LocationServices.API, (ApiOptions)null, new zzg());
}
@Hide
public FusedLocationProviderClient(@NonNull Activity var1) {
super(var1, LocationServices.API, (ApiOptions)null, new zzg());
}但这并不合理。为什么?谷歌显然希望人们迁移到这个新的位置提供商。为什么他们会突然让它不可用?我已经看过文档了,但我找不到任何关于这个的东西。
幸运的是,代码仍然可以编译,location也可以工作。但是still...why呢?
发布于 2018-04-19 22:54:02
升级到12日发布的version 15.0.0,它将为您清除警告。我在发布说明或bug报告中没有看到任何提到这一点的内容,所以这可能只是12.0.1中引入的一个bug。
发布于 2019-03-22 14:26:05
文档本来可以更清楚一些,但它的目的似乎是让您调用LocationServices.getFusedLocationProviderClient()。请参见here接口。
https://stackoverflow.com/questions/49733927
复制相似问题