React Native:应用程序构建成功,但在 Android 模拟器上立即崩溃

问题描述 投票:0回答:1

我正在使用 React Native CLI(版本 0.72) 并在使用

成功构建应用程序后
npm run android,

应用程序在 Android 模拟器中打开,但立即关闭,终端中没有任何错误消息。重点来了

The build completes successfully with no errors in the terminal (BUILD SUCCESSFUL).


**

在 Android 模拟器 (x86) 上运行。**

Logcat 显示了多个条目,但没有明显说明应用程序崩溃的原因。一个值得注意的条目:

x86 的意外 CPU 变体:x86_64。

  1. 重新创建模拟器。

  2. 清除 Gradle 缓存。

  3. 使 Android Studio 缓存失效。

版本

  1. 反应本机(0.72)

  2. Android Studio

  3. Android SDK版本(SDK 33)

  4. Node.js、npm

我的电脑很旧,但在其他 React Natives CLI 项目中运行 android studio 没问题。

关于如何解决此问题或提高模拟器兼容性有什么想法吗?

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

  • 找到的版本:30.0.3、35.0.0
  • 支持版本:33.0.0

enter image description here

android react-native android-studio emulation react-native-cli
1个回答
0
投票

有关“x86 的意外 CPU 变体:x86_64”的 Logcat 条目表明模拟器配置和应用程序的构建之间可能存在兼容性问题。

您可以尝试以下方法

  1. 检查模拟器配置

    • 确保您的模拟器已正确设置为 x86 模拟。该日志表明可能与 x86_64 不匹配。您可以创建一个专门针对 x86 ABI 而不是 x86_64 的新模拟器,看看它是否可以解决问题。
  2. React Native 和依赖版本

    • 由于您提到您的构建使用旧版本的 Android SDK(需要 33.0.0,但找到了 30.0.3 和 35.0.0),因此安装所需的确切版本或更新您的
      build.gradle
      以匹配其中之一可能会有所帮助现有版本。
  3. 干净构建

    • 清理您的项目并重建它。您可以通过以下方式执行此操作:
      cd android
      ./gradlew clean
      
    • 然后,再次运行应用程序:
      cd ..
      npm run android
      
  4. 详细的 Logcat 输出:

    • 崩溃发生后立即更仔细地检查 Logcat 输出。查找可能表明导致崩溃的原因的任何异常或错误。您可以通过应用程序的包名称过滤 Logcat 以获取更多相关日志。
  5. 更新项目依赖关系:

    • 确保所有项目依赖项都与您正在使用的 React Native 版本兼容。这包括任何第三方库。
  6. 在物理设备上测试

    • 如果可能,请在物理设备上测试应用程序,看看问题是否特定于模拟器环境。
  7. 仿真器硬件简介

    • 尝试更改模拟器的硬件配置文件。有时某些配置可能会导致特定应用程序出现问题。
© www.soinside.com 2019 - 2024. All rights reserved.