为什么 Mapbox 在不需要时请求 ACCESS_FINE_LOCATION 权限?

Why does Mapbox request ACCESS_FINE_LOCATION permission when it's not needed?

我们的应用需要显示独立于用户位置的地图,但 Play 管理中心报告该应用正在请求 ACCESS_FINE_LOCATION 权限(该权限不在应用的清单中)。唯一使用的 Mapbox 依赖行是:

implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.3.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.8.0'

查看清单合并输出表明,主要 Mapbox SDK 依赖项添加的清单正在请求权限。其中是这一行:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

有没有一种方法可以在应用程序不请求不需要的权限的情况下使用 Mapbox SDK?

根据 Mapbox 支持团队的报告,解决方案是从应用的清单文件中删除不需要的权限:

<uses-permission 
    android:name="android.permission.ACCESS_FINE_LOCATION" 
    tools:node="remove" />