首页 > 解决方案 > 如何从 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

谢谢你的时间 !

标签: react-nativeexpo

解决方案


奇怪的是,我找到了解决方案。刚跑

npm 卸载 react-native-maps

.也许这个库会导致那个问题


推荐阅读