【发布时间】:2020-05-17 05:34:47
【问题描述】:
我有一个 React Native Expo 项目,它开始使用 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权限。
如何在捆绑应用之前将其删除?
【问题讨论】:
-
此问题已通过从
package.json中删除expo依赖关系得到解决。expo依赖需要expo-location,而expo-location又请求各种 android 位置权限。
标签: react-native expo android-permissions