无法 运行 在 android 设备上响应本机应用程序

Can't able to run react native application on android device

我正在使用 MacBook Pro..我是 React Native 的新手..在我 运行 在 iOS 设备上创建项目后它是 运行.. 同时我' m 运行 在 Android 设备上意味着我收到此错误..任何人请帮助我解决此错误..我正在使用 Visual Studio 代码 IDE 用于 React Native 应用程序

提前致谢..

错误详细信息:

[Info] local.properties file doesn't exist. Using Android SDK location from PATH.

[Info] Starting React Native Packager.

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 864 file(s) to forward-jetify. Using 8 workers...
/bin/sh: adb: command not found
info Launching emulator...

error Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`.
warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.
info Installing the app...

FAILURE: Build failed with an exception.

* Where:
Settings file '/Users/manikandan/AwesomeProject/android/settings.gradle'

* What went wrong:
Could not compile settings file '/Users/manikandan/AwesomeProject/android/settings.gradle'.
startup failed:
  General error during semantic analysis: Unsupported class file major version 57

所以你有两个错误要在此处修复作为你的错误日志

  1. local.properties 文件不存在。
  2. 无法启动模拟器

local.properties 文件问题修复

  1. 使用 Android Studio 打开你的 React Native 项目 android 文件夹。
  2. 等待 gradle 同步并清理项目并使用 Android Studio
  3. 重建它

  • 之后确保在 android 文件夹

    中创建了 local.properties 文件
  • 如果没有尝试这些步骤手动制作 local.properties 文件

右键单击项目的顶层并创建新文件 'local.properties' 然后添加:sdk.dir=/Users/<YourUsername>/Library/Android/sdk

清理并构建

在 运行 在 android 上运行您的 React Native 项目之前,请确保您已在 Android Studio 中通过 AVD Manager 打开 Android 模拟器

如果您还没有创建任何模拟器,那么试试这个 link - 我已经发布了关于如何制作 Android 模拟器的完整答案 -

React native failed to launch emulator

编辑:

对于adb错误你需要安装adb驱动Mac

按照以下步骤操作

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

或此命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后使用自制软件安装 adb

brew cask install android-platform-tools

尝试重新运行