The experience you requested uses Expo SDK v(null), but this copy of Expo Client requires at least v23.0.0

The answer is updating the SDK by making the following changes.

  • Close XDE or your exp CLI server
  • In app.json, change sdkVersion to "27.0.0"
  • In package.json, change these dependencies:
    • react-native to "https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz"
    • expo to "^27.0.0"
    • react to ("16.3.1" — this exact version)
    • react-navigation to "1.5.11" (if you use it, and be sure to peruse the release notes)
    • jest-expo to "^27.0.0" (if you use it)
    • sentry-expo did not change from "~1.7.0" (if you use it)
  • Delete your project’s node_modules directory and run npm install again (or use Yarn)
  • Reopen your project in XDE and press “Restart” to clear the packager cache, or run exp start -c if you use use exp.
  • Update the Expo app on your phones from the App Store / Google Play. XDE and exp will automatically update your apps in simulators.

Source: https://blog.expo.io/expo-sdk-v27-0-0-is-now-available-898bf1e5b0e4


-Close your Expo CLI server -Run expo upgrade in your project directory (requires the latest version of expo-cli, you can update with npm i -g expo-cli).

-Make sure to check the breaking changes section of this post!

-Run expo start -c

source: https://blog.expo.io/expo-sdk-35-is-now-available-beee0dfafbf4


  • You need to update package.json "dependencies" object, to version you are attempting to use.
    • You may also need to update app.json if expo sdk version is listed, i.e ("sdk":"x.x.x") I removed this line completely for me, as I was not sure why it was needed there.
    • Close and reopen editor and emulator
    • Run npm install
    • Run npm start