【问题标题】:FusedLocationProviderClient constructor is marked as internalFusedLocationProviderClient 构造函数被标记为内部
【发布时间】:2018-09-18 21:50:36
【问题描述】:

我刚刚将我的 Google 依赖项更新到 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());
}

但这没有意义。为什么?谷歌显然希望人们迁移到这个新的位置提供商。为什么他们会突然使它不可用?我查看了文档,但找不到任何关于此的内容。

幸运的是,代码仍然可以编译并且定位工作正常。但还是……为什么?

【问题讨论】:

    标签: android android-fusedlocation fusedlocationproviderclient


    【解决方案1】:

    升级到 12 日发布的version 15.0.0 它将为您清除警告。我在发行说明或错误报告中没有看到任何提及这一点的内容,因此它可能只是 12.0.1 中引入的错误。

    【讨论】:

      【解决方案2】:

      文档本来可以更清楚,但您似乎打算致电LocationServices.getFusedLocationProviderClient()。请参阅 API here

      【讨论】:

        猜你喜欢
        • 2018-09-04
        • 2021-08-13
        • 1970-01-01
        • 2015-05-12
        • 1970-01-01
        • 1970-01-01
        • 2011-09-18
        相关资源
        最近更新 更多