android - 用expo生成的apk安装时不要求权限

标签 android reactjs react-native expo

我的问题是,当我使用 yarn start 或 expo start 测试我的应用程序时,它要求我提供相机权限和使用其他手机凭据(如指纹)的权限。但是,当我使用 expo build: android 生成一个 apk 时,在安装它时它不会请求对资源的权限,并且在手机的应用程序信息中它会通知我该应用程序没有请求使用权限任何资源。

{
  "expo": {
    "name": "Page",
    "slug": "Page",
    "privacy": "public",
    "sdkVersion": "34.0.0",
    "platforms": [
      "ios",
      "android",
      "web"
    ],
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/5_5_R-icon.png",
    "splash": {
      "image": "./assets/splash1.png",
      "resizeMode": "cover",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": true
    },
    "android":{
      "permissions":["CAMERA_ROLL"],
      "package":"com.ivanzapata.page"
    }
  }
}

最佳答案

您在 app.json 中的权限需要是 Android 权限名称,而不是 expo 名称。参见 https://docs.expo.io/versions/latest/sdk/permissions/#android-permissions-equivalents-inside-appjson

所以你的 app.json 应该是

    "android":{
      "permissions":["READ_EXTERNAL_STORAGE", "WRITE_EXTERNAL_STORAGE"],
      "package":"com.ivanzapata.page"
    }

关于android - 用expo生成的apk安装时不要求权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57814809/

相关文章:

javascript - 使用 native react 发送电子邮件(带附件,android)

java - Android 强制回收大位图?

java - 如何在Android上使用标记上的信息窗口实现开放街道 map ?

android - admob 广告不显示,但我的 logcat 中没有错误

reactjs - 防止 Material ui 中的行单击和对话框的事件传播

javascript - 列出未在 React 中呈现的元素

javascript - React-native Facebook sdk 登录按钮不工作

android - webview 迫使我的 scrollview 到底部

reactjs - 有没有办法首先选择material-ui的自动完成功能

android - React Native 0.57.7 - Android 构建在任务 :app:mergeReleaseResources 失败