react-native - 如何从 Expo 管理的工作流程中删除权限?
问题描述
今天我为Android构建了我的应用程序,然后我将它上传到了google play。一切都很好,因为我获得了很多我并不真正需要的权限。 图片
他们是 13
android.permission.ACCESS_COARSE_LOCATION, android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_NETWORK_STATE, android.permission.INTERNET, android.permission.MODIFY_AUDIO_SETTINGS, android.permission.READ_EXTERNAL_STORAGE, android.permission.READ_PHONE_STATE, android.permission.SYSTEM_ALERT_WINDOW, android. permission.VIBRATE,android.permission.WAKE_LOCK,android.permission.WRITE_EXTERNAL_STORAGE,com.google.android.c2dm.permission.RECEIVE,com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
我只需要异步存储库的写入和读取存储 所以我阅读了一些有关如何删除它的信息。我尝试了以下步骤首先我在 app.js 中添加以下行
"android": {
"permissions": [
"WRITE_EXTERNAL_STORAGE",
"READ_EXTERNAL_STORAGE",
"READ_INTERNAL_STORAGE"
],
没用,然后从 package-lock.json和node_modules 文件夹中删除expo-location并运行npm install - 再次无效。我使用 eas build 和 SDK 版本 41.0.0 和 npm 版本 7.15.1
谢谢你的时间 !
解决方案
奇怪的是,我找到了解决方案。刚跑
npm 卸载 react-native-maps
.也许这个库会导致那个问题
推荐阅读
- reactjs - React IonSlide 左右导航不起作用
- amazon-web-services - AWS - 将小 .yml 文件存储为 SSM 参数很热?
- visual-studio - Visual Studio 项目中的图标是什么意思?
- python - 通过 python scrapy 包获取响应
- macos - 带有 rabbitmq-server 命令的 RabbitMq 未运行
- c# - 打开推送通知时的路由
- python - 返回字符串中包含长度字符的单词数
- python - Tkinter 单选按钮布局
- junit - 调用 mockito 模拟函数时出现 NullPointerException
- javascript - 无法运行基本反应