无法在 android 上对 运行 做出反应本机项目

Cant get react native project to run on android

我已经在这里待了一整天了。

我使用 npx react-native init Project 创建了一个新项目。但是如果我尝试在 android 上 运行 它,我会得到这个:

FAILURE: Build failed with an exception.

* What went wrong:
Incompatible magic value 0 in class file java/util/logging/ErrorManager

我已经经历了很多次 docs。当我 运行 npx react-native doctor 时,我得到这个:

Android
✓ JDK
✖ Android Studio - Required for building and installing your app on Android
✖ Android SDK - Required for building and installing your app on Android
  - Versions found: N/A
  - Version supported: 29.0.3
✓ ANDROID_HOME

看来您的系统中没有安装Android Studio。 尝试从官方网站安装 https://developer.android.com/studio#downloads

或者使用快照https://snapcraft.io/install/android-studio/manjaro

sudo snap install android-studio --classic

所以有一些事情导致了这个问题。

✖ Android Studio - Required for building and installing your app on Android

似乎npx react-native doctor寻找/opt/android-studio,将我的android工作室放在/opt/后,它能够检测到它。

✖ Android SDK - Required for building and installing your app on Android

  • Versions found: N/A
  • Version supported: 29.0.3

据我了解,当你安装android工作室。就我而言,当我 运行 脚本时,它给我错误。原因是我没有创建 JAVA_HOME 环境变量。因此,在创建环境变量并将其添加到 PATH 后,sdkmanager 脚本 运行 成功,react native 项目也是如此。

TL;DR

  1. 您需要在 opt 中包含 android studio 文件夹,并且必须将其命名为 android-studio.
  2. 安装 android sdk 命令行工具(最新)并像这样将其添加到您的 PATH export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
  3. 同时创建 JAVA_HOME 并将其添加到 PATH。