【问题标题】:How to run react native app on real android device?如何在真正的 android 设备上运行 react native 应用程序?
【发布时间】:2022-02-20 14:45:45
【问题描述】:

我尝试在 Android 设备上运行我的应用,但在使用签名后出现此错误 我的 vscode 终端中的 npx react-native run-android:

PS C:\Users\user\Desktop\NewProgram\ReactN\my-app> npx react-native run-android info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。 Jetifier 找到 863 个文件来转发-jetify。使用 2 名工人... info 正在启动 JS 服务器... "adb" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable。 信息正在启动模拟器... 错误无法启动模拟器。原因:没有找到模拟器作为emulator -list-avds 的输出。 警告 请手动启动模拟器或连接设备。否则应用程序可能无法启动。 信息 正在安装应用程序... 正在下载https://services.gradle.org/distributions/gradle-7.2-all.zip ......................10%......20%......30% .............40%................50%................60 %.......70%............80%...... 90%.............100%

欢迎使用 Gradle 7.2!

以下是此版本的亮点:

  • 对 Scala 的工具链支持
  • 当 Java 源文件具有特定于平台的行结尾时,更多缓存命中
  • 更具弹性的远程 HTTP 构建缓存行为

更多详情见https://docs.gradle.org/7.2/release-notes.html

启动 Gradle 守护进程(后续构建会更快)

FAILURE:构建失败并出现异常。

  • 出了什么问题: 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过设置 sdk.dir 路径来定义位置 项目的本地属性文件位于 'C:\Users\user\Desktop\NewProgram\ReactN\my-app\android\local.properties'。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • https://help.gradle.org 获得更多帮助 在 2m 53s 内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE:构建失败并出现异常。

  • 出了什么问题: 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过设置 sdk.dir 路径来定义位置 项目的本地属性文件位于 'C:\Users\user\Desktop\NewProgram\ReactN\my-app\android\local.properties'。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

在 2m 53s 内构建失败

at makeError (C:\Users\user\Desktop\NewProgram\ReactN\my-app\node_modules\@react-native-community\cli-platform-android\node_modules\execa\index.js:174:9)
at C:\Users\user\Desktop\NewProgram\ReactN\my-app\node_modules\@react-native-community\cli-platform-android\node_modules\execa\index.js:278:16
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async runOnAllDevices (C:\Users\user\Desktop\NewProgram\ReactN\my-app\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:109:5)
at async Command.handleAction (C:\Users\user\Desktop\NewProgram\ReactN\my-app\node_modules\@react-native-community\cli\build\index.js:192:9)

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

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    转到您的 React-native 项目 -> Android 创建文件 local.properties 打开文件 粘贴您的 Android SDK 路径,如下所示

    in Windows sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
    in macOS sdk.dir = /Users/USERNAME/Library/Android/sdk
    in linux sdk.dir = /home/USERNAME/Android/Sdk
    

    将 USERNAME 替换为您的用户名

    现在,在终端中运行 react-native run-android。

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 2018-11-07
      • 2021-09-15
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多