我有一个使用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
中删除package.json
依赖项,解决了此问题。
[expo
依赖项需要expo-location
,这又要求各种android位置权限。