gpt4 book ai didi

react-native - 如何从弹出的 Expo 项目中删除 "android.hardware.location"权限请求?

转载 作者:行者123 更新时间:2023-12-03 22:43:57 26 4
gpt4 key购买 nike

我有一个使用 Expo“托管工作流程”开始的 React Native Expo 项目。但是,从那以后,我退出了托管工作流程(同时仍在使用一些 expo 模块)。

我遇到的问题是 Expo 似乎向我的 Android 应用程序添加了任意权限请求。
我必须从应用程序中删除此特定权限请求:android.hardware.location .

我在我的 AndroidManifest.xml 中尝试了很多方法来删除它。文件,例如:

<uses-permission tools:node="remove" android:name="LOCATION_HARDWARE" />
<uses-permission tools:node="remove" android:name="ACCESS_COARSE_LOCATION" />
<uses-permission tools:node="remove" android:name="ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location" android:required="false" tools:node="remove" />

但最终捆绑的 Android 应用程序仍然请求 android.hardware.location允许。

如何在捆绑应用程序之前将其删除?

最佳答案

根据 expo documentation 排除 expo 自动添加的任何权限你应该添加 tools:node="remove"到您的 list 权限元素。现在,如果您想删除位置权限,这应该可以解决您的问题:

<manifest ... xmlns:tools="http://schemas.android.com/tools">
...
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
...
</manifest>
通过添加这些,硬件位置权限也应该消失。
不要忘记添加 tools命名空间到 list 的根元素

关于react-native - 如何从弹出的 Expo 项目中删除 "android.hardware.location"权限请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com