【问题标题】:37 is not a valid SDK version37 不是有效的 SDK 版本
【发布时间】:2020-04-10 16:43:38
【问题描述】:

一开始我想说我是 react-native 和 android studio 的新玩家。 我创建了一个 expo 项目并应用模板 tabs。在此之后,我尝试在 Android 模拟器上启动我的应用程序,但它给我一个错误:37 不是有效的 SDK 版本。选项是 35.0.0、36.0.0 我更新了一个 Android 工作室和 SDK 工具,但它仍然给我这个错误。 我有 Android Studio 3.6.2。 我附上了我的 Android SDK 工具设置的屏幕截图。

【问题讨论】:

  • 没有 SDK 37,Android 最多只有 29,Android 11(尚未发布)为 30。我不知道你从哪里得到这些数字

标签: android android-studio sdk expo


【解决方案1】:

在 package.json 中从

更改 expo
"dependencies": {
"expo": "~37.0.3",
"react": "~16.9.0",
"react-dom": "~16.9.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",

到 33 或任何旧版本

"dependencies": {
"expo": "^33.0.0",
"react": "16.8.3",
"react-dom": "^16.8.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",

【讨论】:

    【解决方案2】:

    我终于找到了解决方案。如果您在 Linux 系统上使用 Android 模拟器,步骤如下。

    1. 转到您的模拟器文件夹 exmp。 >>~/Android/Sdk/emulator
    2. 搜索可用的 Avd 模拟器 >> sudo ./emulator -list-avds
    3. 从您的模拟器中擦除数据,重新启动它。我正在使用 Pixel_3_API_24 !!重要提示:此命令将擦除您模拟器上所有已安装的程序并删除您曾经放置/下载的所有文件>>sudo ./emulator -avd Pixel_3_API_24 -wipe-data
    4. 比在您的项目sudo expo start -c 中使用此命令启动您的博览会

    希望对大家有帮助

    编码愉快!~#$

    【讨论】:

      【解决方案3】:

      此问题不是由于您的 android SDK 版本(因为在我写答案时 android 还没有 SDK 37。)每当您安装在设备/模拟器上的 expo 应用程序不支持 expo SDK 版本。解决这个问题最有效的方法是 -

      • 更新您的设备/模拟器上的 expo 应用程序。
      • 停止展览并再次运行您的项目。

      【讨论】:

        【解决方案4】:

        运行expo client:install:android

        您可能还需要更新设备上的 expo 应用程序

        【讨论】:

          猜你喜欢
          • 2019-04-29
          • 1970-01-01
          • 1970-01-01
          • 2019-10-18
          • 1970-01-01
          • 2019-12-30
          • 1970-01-01
          • 1970-01-01
          • 2022-11-13
          相关资源
          最近更新 更多