Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在尝试更新到Expo SDK 34。遇到未定义的错误不是对象(计算';(expo.constants.manifest';))_Javascript_React Native_Expo_Updating - Fatal编程技术网

Javascript 正在尝试更新到Expo SDK 34。遇到未定义的错误不是对象(计算';(expo.constants.manifest';))

Javascript 正在尝试更新到Expo SDK 34。遇到未定义的错误不是对象(计算';(expo.constants.manifest';)),javascript,react-native,expo,updating,Javascript,React Native,Expo,Updating,我正在经历将expo更新到最新版本(34.0.0)的步骤,但我遇到了一个问题,即每当我尝试加载模拟器时,它都会错误地在我身上显示“undefined不是对象(计算“_expo.Constants.manifest”)。我一直在关注世博会的文档,知道在更新过程中可能会出现一些问题,但我找不到任何与此相关的具体内容 My package.json如下所示: { "name": "empty-project-template", "main": "node_modules/expo/AppEn

我正在经历将expo更新到最新版本(34.0.0)的步骤,但我遇到了一个问题,即每当我尝试加载模拟器时,它都会错误地在我身上显示“undefined不是对象(计算“_expo.Constants.manifest”)。我一直在关注世博会的文档,知道在更新过程中可能会出现一些问题,但我找不到任何与此相关的具体内容

My package.json如下所示:

{
  "name": "empty-project-template",
  "main": "node_modules/expo/AppEntry.js",
  "private": true,
  "scripts": {
    "storybook": "CONFIG_IS_STORYBOOK=true node startWithEnv.js",
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "axios": "^0.18.1",
    "expo": "^34.0.4",
    "expo-constants": "~6.0.0",
    "formik": "^1.3.2",
    "hoist-non-react-statics": "^3.2.1",
    "react": "16.8.3",
    "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz",
    "react-native-easy-grid": "^0.2.0",
    "react-native-elements": "^0.19.1",
    "react-native-gesture-handler": "~1.3.0",
    "react-native-safe-area-view": "^0.11.0",
    "react-native-touchable-scale": "^2.0.0",
    "react-navigation": "^3.11.1",
    "styled-components": "^4.1.1",
    "unstated": "^2.1.1",
    "xml-query": "^1.5.0",
    "xml-reader": "^2.4.3"
  },
  "devDependencies": {
    "@storybook/react-native": "^4.0.7",
    "babel-preset-expo": "^5.0.0",
    "chalk": "^2.4.1",
    "figlet": "^1.2.1",
    "shelljs": "^0.8.3",
    "yargs": "^12.0.2"
  }
}
{
  "expo": {
    "name": "Project Name",
    "description": "This project is really great.",
    "slug": "ProjectName-ios",
    "privacy": "public",
    "sdkVersion": "34.0.0",
    "platforms": ["ios", "android"],
    "version": "0.1.4",
    "orientation": "portrait",
    "icon": "./assets/AppIcon@1x.png",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": ["**/*"],
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "it.project.project",
      "config": {
        "usesNonExemptEncryption": false
      },
      "infoPlist": {
        "NSCameraUsageDescription": "Fill this in"
      }
    },
    "android": {
      "package": "it.project.project"
    }
  }
}
我的app.json如下所示:

{
  "name": "empty-project-template",
  "main": "node_modules/expo/AppEntry.js",
  "private": true,
  "scripts": {
    "storybook": "CONFIG_IS_STORYBOOK=true node startWithEnv.js",
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "axios": "^0.18.1",
    "expo": "^34.0.4",
    "expo-constants": "~6.0.0",
    "formik": "^1.3.2",
    "hoist-non-react-statics": "^3.2.1",
    "react": "16.8.3",
    "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz",
    "react-native-easy-grid": "^0.2.0",
    "react-native-elements": "^0.19.1",
    "react-native-gesture-handler": "~1.3.0",
    "react-native-safe-area-view": "^0.11.0",
    "react-native-touchable-scale": "^2.0.0",
    "react-navigation": "^3.11.1",
    "styled-components": "^4.1.1",
    "unstated": "^2.1.1",
    "xml-query": "^1.5.0",
    "xml-reader": "^2.4.3"
  },
  "devDependencies": {
    "@storybook/react-native": "^4.0.7",
    "babel-preset-expo": "^5.0.0",
    "chalk": "^2.4.1",
    "figlet": "^1.2.1",
    "shelljs": "^0.8.3",
    "yargs": "^12.0.2"
  }
}
{
  "expo": {
    "name": "Project Name",
    "description": "This project is really great.",
    "slug": "ProjectName-ios",
    "privacy": "public",
    "sdkVersion": "34.0.0",
    "platforms": ["ios", "android"],
    "version": "0.1.4",
    "orientation": "portrait",
    "icon": "./assets/AppIcon@1x.png",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": ["**/*"],
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "it.project.project",
      "config": {
        "usesNonExemptEncryption": false
      },
      "infoPlist": {
        "NSCameraUsageDescription": "Fill this in"
      }
    },
    "android": {
      "package": "it.project.project"
    }
  }
}

您需要运行expo安装expo常量。 将应用程序源代码的导入更改为

import Constants from 'expo-constants';