无法让 React Native 项目在 Android 上运行

Tay*_*har 0 linux android react-native manjaro

我已经为此呆了一整天了。

\n

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

\n
FAILURE: Build failed with an exception.\n\n* What went wrong:\nIncompatible magic value 0 in class file java/util/logging/ErrorManager\n
Run Code Online (Sandbox Code Playgroud)\n

我已经多次浏览过这些文档。当我跑步时npx react-native doctor,我得到这个:

\n
Android\n\xe2\x9c\x93 JDK\n\xe2\x9c\x96 Android Studio - Required for building and installing your app on Android\n\xe2\x9c\x96 Android SDK - Required for building and installing your app on Android\n  - Versions found: N/A\n  - Version supported: 29.0.3\n\xe2\x9c\x93 ANDROID_HOME\n
Run Code Online (Sandbox Code Playgroud)\n

Tay*_*har 6

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

\n
\n

\xe2\x9c\x96 Android Studio - 在 Android 上构建和安装应用程序所需

\n
\n

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

\n
\n

\xe2\x9c\x96 Android SDK - 在 Android 上构建和安装应用程序所必需的\n

\n
    \n
  • 找到的版本:不适用
  • \n
  • 支持的版本:29.0.3
  • \n
\n
\n

据我了解,React Native在安装android studio时使用sdkmanager脚本来查找命令行工具附带的sdk。就我而言,当我运行脚本时,它给了我错误。原因是我没有创建JAVA_HOME环境变量。因此,创建环境变量并将其添加到 PATH 后,sdkmanager 脚本成功运行,react Native 项目也成功运行。

\n

长话短说

\n
    \n
  1. 您需要将 android studio 文件夹放在 opt 中,并且必须将其命名为android-studio
  2. \n
  3. 安装 android sdk 命令行工具(最新)并将其添加到您的 PATH 中,如下所示export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
  4. \n
  5. 还要创建JAVA_HOME并将其添加到 PATH。
  6. \n
\n