无法解析符号:FusedLocationProviderClient。
Google Play服务版本使用11.0.1。
代码:声明时
private FusedLocationProviderClient mfusedLocationProviderclient;
无法解析符号:FusedLocationProviderClient。
Google Play服务版本使用11.0.1。
代码:声明时
private FusedLocationProviderClient mfusedLocationProviderclient;
Answers:
您只需要在build.gradle文件中包括它:
implementation "com.google.android.gms:play-services-location:15.0.1"
或者,如果您使用的不是最新的Gradle版本:
compile "com.google.android.gms:play-services-location:15.0.1"
注意:建议使用Google Play服务版本15.0.1
或更高版本,其中包括此类的错误修复。此处有更多详细信息。
import com.google.android.gms.location.FusedLocationProviderClient;
到“活动”中。
更改build.gradle(Mudule:app)
包含实现后,将以下行导入代码:
"com.google.android.gms:play-services-location:11.0.1"
import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.location.LocationServices;
您只需要在build.gradle文件中包括它:
编译'com.google.android.gms:play-services-location:12.0.1'
检索位置的代码:
FusedLocationProviderClient mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
mFusedLocationClient.getLastLocation()
.addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
// Got last known location. In some rare situations this can be null.
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
我知道已经很晚了,但是很高兴回答这个问题。
使用此依赖项
编译'com.google.android.gms:play-services-location:11.0.4'
并参考此链接-https://guides.codepath.com/android/Retrieving-Location-with-LocationServices-API
当每个人都答复时,您需要将以下行放入build.gradle文件中:
implement 'com.google.android.gms:play-services-location:11.0.1'
(替换implement
为compile
根据您的gradle这个版本)版本只需要高于11.0.1,显然。
但是,当我这样做时,我遇到了一个新的错误。由于我已经在以前的版本(10.0.1)中实现了Play服务库(分析,身份验证,地图,位置),因此我不得不将它们全部更改为新版本-您只能在不同版本中拥有一个库,需要使它们全部匹配。因此,我找到了这些库的实现行并将其更改为:
implementation group: 'com.google.android.gms', name: 'play-services-analytics', version: '11.0.1'
implementation group: 'com.google.android.gms', name: 'play-services-auth', version: '11.0.1'
implementation group: 'com.google.android.gms', name: 'play-services-maps', version: '11.0.1'
implementation group: 'com.google.android.gms', name: 'play-services-location', version: '11.0.1'
由于我也正在实施firebase(甚至不确定这是什么目的以及为什么与Play Services相关),因此我不得不做类似的事情:
implementation group: 'com.google.firebase', name: 'firebase-core', version: '11.0.1'
implementation group: 'com.google.firebase', name: 'firebase-crash', version: '11.0.1'
与gradle文件同步您的项目,并且FusedLocationProviderClient
应该从导入开始可见/可用:
import com.google.android.gms.location.FusedLocationProviderClient;