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

Posted

技术标签:

【中文标题】我已经按照 react-native 文档开始使用,但是在运行 npx react-native run-android 后我一直无法启动默认应用程序本身【英文标题】:I had followed the react-native docs for getting started but I'm stuck at launching the default App itself after running npx react-native run-android 【发布时间】:2021-09-08 06:18:56 【问题描述】:

C:\Users\Xyz Choudhary\Test>npx react-native run-android info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。 Jetifier 找到 896 个文件来转发-jetify。使用 8 名工人... info JS 服务器已经在运行。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 信息正在启动模拟器... 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'C:\Users\Xyz' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 错误无法启动模拟器。原因:无法在 30 秒内启动模拟器.. 警告 请手动启动模拟器或连接设备。否则应用程序可能无法启动。 信息 正在安装应用程序... 正在下载https://services.gradle.org/distributions/gradle-7.1.-all.zip

线程“主”java.io.FileNotFoundException 中的异常:https://downloads.gradle-dn.com/distributions/gradle-7.1.-all.zip 在 java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1981) 在 java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1577) 在 java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) 在 org.gradle.wrapper.Download.downloadInternal(Download.java:87) 在 org.gradle.wrapper.Download.download(Download.java:67) 在 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)

错误 无法安装应用程序。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 线程“主”java.io.FileNotFoundException 中的异常:https://downloads.gradle-dn.com/distributions/gradle-7.1.-all.zip 在 java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1981) 在 java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1577) 在 java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) 在 org.gradle.wrapper.Download.downloadInternal(Download.java:87) 在 org.gradle.wrapper.Download.download(Download.java:67) 在 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)

at makeError (C:\Users\Xyz Choudhary\Test\node_modules\execa\index.js:174:9)
at C:\Users\Xyz Choudhary\Test\node_modules\execa\index.js:278:16
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async runOnAllDevices (C:\Users\Xyz Choudhary\Test\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:94:5)
at async Command.handleAction (C:\Users\Xyz Choudhary\Test\node_modules\react-native\node_modules\@react-native-community\cli\build\index.js:186:9)

info 使用 --verbose 标志运行 CLI 以获取更多详细信息。

【问题讨论】:

***.com/a/64442127/11647620 终于解决了我一直面临的问题 【参考方案1】:

可能由于依赖问题而失败。

转到您的项目目录并删除 node_modules 文件夹。

然后打开 cmd 并运行以下命令:

npm install or yarn install

npm start -- --reset-cache

npx react-native run-android

【讨论】:

【参考方案2】:

终于解决了我首先遇到的问题,我降级了 jdk 16 版本到 jdk 15 并将其添加到环境变量路径中。

然后去了 android\gradle-wrapper\gradle-wrapper-properties(项目文件夹)并将版本更改为最新的 gradle 版本 distributionUrl=https://services.gradle.org/distributions/gradle-6.7.-all.zip 到 distributionUrl=https://services.gradle.org/distributions/gradle-6.9-all.zip。强>

然后转到 android\gradle-wrapper\build.gradle(项目文件夹)并将依赖项更改为最新的插件版本 classpath("com.android.tools.build:gradle:4.2.0")

最后,创建的项目的样板文件使用 npx react-native run-android

运行

【讨论】:

以上是关于我已经按照 react-native 文档开始使用,但是在运行 npx react-native run-android 后我一直无法启动默认应用程序本身的主要内容,如果未能解决你的问题,请参考以下文章

我运行了 react-native 链接领域,但仍然出现错误

React-Native 包没有找到 React 标头

在开始一个新的 react-native 项目时,我是不是必须按照 Apple 将我的部署目标更改为 iOS 14?

如何解决使用 react-native 构建 APK 时无法执行 aapt 的错误?

如何使用 React-Native 在 Firestore 中获取包含特定字符串的数组的文档

我应该如何开始使用react-native和Node.js?