无法让react原生项目在android上运行



我已经做了一整天了。

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

FAILURE: Build failed with an exception.
* What went wrong:
Incompatible magic value 0 in class file java/util/logging/ErrorManager

我已经看过很多次了。当我运行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-需要在Android 上构建和安装应用程序

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

✖Android SDK-在上构建和安装应用程序时需要安卓

  • 找到的版本:N/A
  • 支持的版本:29.0.3

据我所知,react native在安装android studio时使用sdkmager脚本来查找命令行工具附带的sdk。在我的情况下,当我运行脚本时,它给了我错误。原因是我没有创建JAVA_HOME环境变量。因此,在创建环境变量并将其添加到PATH之后,sdkmager脚本成功运行,react本机项目也成功运行。

TL;DR

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

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

或者使用捕捉https://snapcraft.io/install/android-studio/manjaro

sudo snap install android-studio --classic

最新更新