Как устранить Uncaught Error: 29.0.0 в проекте React Native Expo - PullRequest
1 голос
/ 22 сентября 2019

Я пробую демонстрацию react-native application, которая была построена (не мной) с использованием подхода Expo.После установки зависимостей и попытки запуска приложения;Я получаю ошибку ниже:

Uncaught Ошибка: 29.0.0 не является верной версией SDK.Варианты 35.0.0, 33.0.0, UNVERSIONED.16:56:55 Fatal Error.

Вот файл package.json:

{
  "name": "food-shop",
  "main": "node_modules/expo/AppEntry.js",
  "private": true,
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "expo": "^29.0.0",
    "expokit": "^1.5.0",
    "react": "16.3.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz",
    "react-navigation": "^2.11.2"
  }
}

Я использую Huawei Y5 Lite, Android 8.1.0.Что я хочу знать, как я могу решить эту ошибку?

Спасибо.

1 Ответ

0 голосов
/ 22 сентября 2019

Текущая версия приложения Expo поддерживает только SDK 33+

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

Мы регулярно отбрасываем SDK-версии, которые мало используются, но мы отбрасывали больше версийчем обычно с этим выпуском.SDK 33 был первой версией, которая включала 64-битную поддержку, и для того, чтобы мы могли обновить клиента Expo в Google Play, каждая версия SDK, которую мы включили, должна иметь 64-битную поддержку.В этом выпуске для SDK 31 и 32 срок службы истек. Как обычно, ваши автономные приложения, созданные с использованием этих версий SDK, будут продолжать работать;однако проекты SDK 31 и 32 больше не будут работать в последней версии клиента Expo.В настоящее время вы все еще можете запустить expo build для SDK 31 и 32 проектов.Тем не менее, обратите внимание, что вы должны обновить до 33 или более поздней версии, чтобы отправить обновленный APK в Google Play из-за 64-битного требования.Мы удалим поддержку SDK 31 и 32 в сборке expo в следующем выпуске.Если вам все еще нужно протестировать проект с SDK 31 или 32, вы можете загрузить эту версию клиента Android и эту версию клиента iOS.

Вы не сможете запустить это приложение, если не обновитеSDK к более свежему.

...