如何删除google play的requestLegacyExternalStorage权限和后台位置
答案 0 :(得分:1)
Expo 和 React Native 模块默认包含一些权限。
如果您的应用不需要这些权限,只需在您的 android.permissions: []
文件中添加:app.json
。就这样:
"android": {
"permissions": [],
// ...
}
如果您的应用中的某些功能确实需要某些权限,请在此处检查您应该添加哪一项:https://docs.expo.io/versions/latest/config/app/#permissions
另一个有用的提示:尝试 upgrading your expo 到最新的 SDK。在 SDK 40 之后,某些权限变为选择加入而不是选择退出。
答案 1 :(得分:1)
基于 Android 开发者版本,Android 11 中的存储更新为外部存储上的应用和用户数据提供更好的保护。 https://developer.android.com/about/versions/11/privacy/storage
将您的应用更新到 SDK 41 以面向 Android 11 后,系统会忽略 requestLegacyExternalStorage 标志,无需执行任何操作,只需忽略此警告。
<块引用>对于 SDK 40 及以下(在面向 Android 11 之前),Expo 包括 AndroidManifest 中的 requestLegacyExternalStorage 以便选择 根据 Google 文档的建议,排除这些存储更改。
对于 SDK 41 及更高版本(针对 Android 11 之后),Expo 更新 库来解释这些存储变化,如建议 谷歌文档,仍然包括 requestLegacyExternalStorage, 因为正如 Google 在其文档中所述。
如果不可能进行更新,解决方案是从您的应用清单中删除 MANAGE_EXTERNAL_STORAGE 权限,以便成功发布您的应用。