-
Notifications
You must be signed in to change notification settings - Fork 187
Open
Description
My app crashes if the only permission I provide is ACCESS_COARSE_LOACTION, I don't need FINE_LOCATION. Does it mean your library won't work if only need COARSE LOCATION?
Configuration
awesomeConfiguration = LocationConfiguration.Builder()
.keepTracking(false)
.askForPermission(
PermissionConfiguration.Builder()
.requiredPermissions(arrayOf(permission.ACCESS_COARSE_LOCATION))
.build()
)
.useGooglePlayServices(
GooglePlayServicesConfiguration.Builder()
.fallbackToDefault(true)
.askForGooglePlayServices(false)
.askForSettingsApi(true)
.failOnSettingsApiSuspended(false)
.ignoreLastKnowLocation(false)
.setWaitPeriod(20 * 1000)
.build()
)
.useDefaultProviders(
DefaultProviderConfiguration.Builder()
.requiredTimeInterval((5 * 60 * 1000).toLong())
.requiredDistanceInterval(0)
.acceptableAccuracy(5.0f)
.acceptableTimePeriod((5 * 60 * 1000).toLong())
.gpsMessage("Turn on GPS?")
.setWaitPeriod(ProviderType.GPS, (20 * 1000).toLong())
.setWaitPeriod(ProviderType.NETWORK, (20 * 1000).toLong())
.build()
)
.build()
Logs
FATAL EXCEPTION: main
Process: com.perfios.sdui, PID: 12160
java.lang.IncompatibleClassChangeError: Found interface com.google.android.gms.location.FusedLocationProviderClient, but class was expected (declaration of 'com.google.android.gms.location.FusedLocationProviderClient' appears in /data/app/~~JEOry2m3bVundUVql6iXzg==/com.perfios.sdui-IDCfYYhpEiXPgt_Bdp9isw==/base.apk!classes24.dex)
at com.yayandroid.locationmanager.providers.locationprovider.GooglePlayServicesLocationSource.requestLastLocation(GooglePlayServicesLocationSource.java:87)
at com.yayandroid.locationmanager.providers.locationprovider.GooglePlayServicesLocationProvider.get(GooglePlayServicesLocationProvider.java:81)
at com.yayandroid.locationmanager.providers.locationprovider.DispatcherLocationProvider.getLocationFromGooglePlayServices(DispatcherLocationProvider.java:212)
at com.yayandroid.locationmanager.providers.locationprovider.DispatcherLocationProvider.checkGooglePlayServicesAvailability(DispatcherLocationProvider.java:127)
at com.yayandroid.locationmanager.providers.locationprovider.DispatcherLocationProvider.get(DispatcherLocationProvider.java:107)
at com.yayandroid.locationmanager.LocationManager.permissionGranted(LocationManager.java:255)
at com.yayandroid.locationmanager.LocationManager.onPermissionsGranted(LocationManager.java:266)
at com.yayandroid.locationmanager.providers.permissionprovider.DefaultPermissionProvider.onRequestPermissionsResult(DefaultPermissionProvider.java:56)
at com.yayandroid.locationmanager.LocationManager.onRequestPermissionsResult(LocationManager.java:193)
Metadata
Metadata
Assignees
Labels
No labels