使用react-native run-android运行安卓app报错

本文介绍了使用react-native运行安卓App时遇到的问题及解决方案。包括node版本导致的启动失败与特定语法错误,通过调整node版本与修改指数运算符,成功解决了问题。

使用react-native run-android运行安卓app报错

首先是一开始运行后项目下载成功,但是debug与热更新没有启动。其次就是一直报如下的错误:
在这里插入图片描述
解决办法:一开始我按照官网的提示,以上操作全部试过没有用。最后发现当我在启动项目的时候,react-native start之后没有跑起来,我的项目正常启动是会打开一个node窗口,我的一直起不来。所以在经历很多次失败后,我发现是我的node版本有问题,因此更替了node版本,就顺利跑起来了。

其次是遇到的第二个问题:当项目成功跑起来后,就开始跑如下错误:
在这里插入图片描述
这个问题不怎么常见,我也是百度了很久,最终在一大佬哪里得知与 (**)有关。全局搜索后发现了代码中有: (2 ** 10)将其替换为Math.pow(2,20)就可以了。

之前一直没有接触过安卓app,这是第一次开始接触,还有很多要学习的地方。希望可以帮助到各位。

使用 `react-native run-android` 启动 Android 项目时,默认的日志输出可能不够详细。如果你希望输出更多日志信息以便于调试,可以通过以下方法实现: ### 方法:通过命令参数增加日志输出 你可以添加 `--verbose` 参数来获取更详细的日志输出。 ```bash react-native run-android --verbose ``` 这会打印出更多关于构建和运行过程的详细日志信息,包括 Gradle 构建日志等。 --- ### 方法二:配置 Gradle 日志级别 React Native 使用 Gradle 来构建 Android 项目。你可以在 `android/gradle.properties` 文件中设置 Gradle 的日志级别为 `DEBUG`,从而获得更详细的日志输出。 1. 打开 `android/gradle.properties` 文件。 2. 添加或修改以下内容: ```properties org.gradle.console=verbose org.gradle.logging.level=debug ``` 然后重新运行 `react-native run-android`,你会看到更加详细的日志输出。 --- ### 方法三:手动运行 Gradle 命令 如果你想直接控制 Gradle 的行为,可以跳过 `react-native run-android` 并手动运行 Gradle 命令。 1. 进入项目的 `android` 目录: ```bash cd android ``` 2. 使用 Gradle 的 `--info` 或 `--debug` 参数来运行构建任务: ```bash ./gradlew installDebug --info ``` 或者: ```bash ./gradlew installDebug --debug ``` 这两种方式都会输出更多的日志信息,帮助你定位问题。 --- ### 方法四:启用 Metro Bundler 的详细日志 如果问题与 JavaScript 捆绑器(Metro Bundler)有关,你可以启用它的详细日志输出。 1. 在终端中运行以下命令: ```bash react-native start --reset-cache --verbose ``` 2. 然后在另个终端窗口中运行: ```bash react-native run-android ``` 这样可以同时查看 Metro Bundler 和 Android 构建的日志。 --- ### 示例代码解释 假设你使用了方法二,并在 `gradle.properties` 中设置了 `org.gradle.logging.level=debug`。当你运行 `react-native run-android` 时,Gradle 会输出类似以下的日志信息: ```plaintext > Task :app:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. > Task :app:installDebug Installing APK 'app-debug.apk' on 'Pixel_3a_API_30(AVD)' for app:debug Installed on 1 device. ``` 这些日志可以帮助你了解每个构建步骤的具体情况以及可能的错误来源。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值