如何在android Unity应用程序中禁用android运行时位置权限提示

如何在android Unity应用程序中禁用android运行时位置权限提示,android,unity3d,permissions,Android,Unity3d,Permissions,我们的Unity应用程序不使用任何类型的位置服务,但它部署在AndroidManifest.xml中。由于我们的目标sdk版本设置为23,它会在运行时请求权限,我们不需要特别的位置GPS权限,因为我们不使用它,但我相信Unity添加了权限,因为我们使用的某些第三方库可能引用了它,但我不确定为什么它会添加到清单xml中。试图从清单中注释下面的代码行,但不起作用,它仍会抛出运行时权限提示 > <!-- <uses-permission > android:name="and

我们的Unity应用程序不使用任何类型的位置服务,但它部署在AndroidManifest.xml中。由于我们的目标sdk版本设置为23,它会在运行时请求权限,我们不需要特别的位置GPS权限,因为我们不使用它,但我相信Unity添加了权限,因为我们使用的某些第三方库可能引用了它,但我不确定为什么它会添加到清单xml中。试图从清单中注释下面的代码行,但不起作用,它仍会抛出运行时权限提示

>  <!-- <uses-permission
> android:name="android.permission.ACCESS_COARSE_LOCATION" /> -->
>
如果我将目标sdk设置为22(以便在安装时切换回旧的权限模型),它会抛出构建错误,因为它说android sdk工具当前使用的是sdk版本23

我知道我们可以从设置菜单中撤销权限,但这并不能解决我们的问题


有没有办法在构建期间以任何方式在运行时撤销ACCESS\u Rough\u LOCATION或ACCESS\u FINE\u LOCATION权限提示?

SDK版本23=Android M。Android M在运行时检查权限,而不是安装时检查权限。我所知道的唯一方法就是访问源代码,并注释/删除获取设备位置的任何代码

首先,通过删除项目中的所有插件并逐个将它们带回来,找出哪个插件请求许可。如果您发现插件存在位置问题,请向插件提供商咨询源代码

如果无法获得源代码,可以反编译jar或aar文件,并删除包含位置/GPS代码的代码部分,然后将其重新编译回jar或aar文件