无法运行 react-native run-android?

Posted

技术标签:

【中文标题】无法运行 react-native run-android?【英文标题】:Can't run react-native run-android? 【发布时间】:2021-02-23 02:50:50 【问题描述】:

我已按照https://reactnative.dev/docs/environment-setup 的步骤进行操作。我可以从 android Studio 中的 AVD Manager 启动手机模拟器,并且可以毫无问题地运行 react-native start。当我进入另一个终端 react-native run-android 我收到以下错误:

info 运行 jetifier 将库迁移到 AndroidX。你可以 使用“--no-jetifier”标志禁用它。 (节点:9612)警告:访问 循环内模块导出的不存在属性“padLevels” 依赖项(使用node --trace-warnings ... 显示警告的位置 已创建)Jetifier 找到 967 个文件来转发-jetify。使用 16 workers... info 正在启动 JS 服务器... info 正在启动模拟器... info 成功启动模拟器。 info 正在安装应用程序... 正在下载 文件:/D:/App/AwesomeProject/android/gradle/wrapper/services.gradle.org/distributions/gradle-6.7-all.zip

线程“主”java.io.FileNotFoundException 中的异常: D:\App\AwesomeProject\android\gradle\wrapper\services.gradle.org\distributions\gradle-6.7-all.zip (该系统找不到指定的路径) 在 java.base/java.io.FileInputStream.open0(本机方法) 在 java.base/java.io.FileInputStream.open(FileInputStream.java:211) 在 java.base/java.io.FileInputStream.(FileInputStream.java:153) 在 java.base/java.io.FileInputStream.(FileInputStream.java:108) 在 java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86) 在 java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:189) 在 org.gradle.wrapper.Download.downloadInternal(Download.java:78) 在 org.gradle.wrapper.Download.download(Download.java:63) 在 org.gradle.wrapper.Install$1.call(Install.java:68) 在 org.gradle.wrapper.Install$1.call(Install.java:48) 在 org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69) 在 org.gradle.wrapper.Install.createDist(Install.java:48) 在 org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) 在 org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)

错误 无法安装应用程序。确保你有安卓 开发环境搭建: https://reactnative.dev/docs/environment-setup。使用 --verbose 运行 CLI 标记以获取更多详细信息。错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 线程异常 “主要”java.io.FileNotFoundException: D:\App\AwesomeProject\android\gradle\wrapper\services.gradle.org\distributions\gradle-6.7-all.zip (系统找不到指定的路径)

如果我运行 react-native info 我会得到:

info 获取系统和库信息...(节点:14952) 警告:访问模块导出的不存在的属性“padLevels” 内部循环依赖(使用node --trace-warnings ... 显示 创建警告的位置)系统: 操作系统:Windows 10 10.0.19041 CPU:(16) x64 AMD Ryzen 7 3700X 8 核处理器 内存:23.88 GB / 31.90 GB 二进制文件: 节点:14.15.0 - D:\nodejs\node.EXE 纱线:未找到 npm: 6.14.8 - D:\nodejs\npm.CMD 守望者:未找到 SDK: Android SDK:未找到 Windows SDK:未找到 IDE: Android Studio:未找到 Visual Studio:未找到语言: 爪哇:15.0.1 Python:3.9.0 npmPackages: @react-native-community/cli:^4.13.0 => 4.13.0 反应:16.13.1 => 16.13.1 反应原生:0.63.3 => 0.63.3 react-native-windows:未找到 npmGlobalPackages: react-native:未找到

我尝试了很多东西,但似乎没有任何效果。

【问题讨论】:

【参考方案1】:

看起来像是 gradle 版本的问题。

做这些。

    删除android/.gradle 文件夹。 在安卓工作室打开/android 转到文件->项目结构->项目并将Gradle Version更改为最近的一个。并等待它完成gralde sync 任务。 在此之后运行react-native run-android

【讨论】:

感谢您的回答。我在 gradle 同步的 Android Studio 中收到以下错误:The specified Gradle distribution 'file:/D:/App/AwesomeProject/android/gradle/wrapper/services.gradle.org/distributions/gradle-6.7-all .zip' 不存在。

以上是关于无法运行 react-native run-android?的主要内容,如果未能解决你的问题,请参考以下文章

无法运行 react-native run-android?

我已经按照 react-native 文档开始使用,但是在运行 npx react-native run-android 后我一直无法启动默认应用程序本身

React-Native Expo,Facebook 登录无法在 Android 设备上运行

尝试执行 react-native 应用程序时出现“错误无法读取未定义的属性‘拆分’”

在博览会上的“npm runeject”之后无法运行 react-native 应用程序

无法在 react native CLI 中运行 npx react-native init MyApp