【问题标题】:Could not install the app on the device - react native on windows 10无法在设备上安装应用程序 - 在 Windows 10 上做出本机反应
【发布时间】:2021-03-29 20:31:06
【问题描述】:

每次我尝试启动 React Native 项目时都会收到此错误

无法在设备上安装应用程序,请阅读上面的错误以了解 细节。确保您正在运行 Android 模拟器或设备 已连接并已设置您的 Android 开发环境

我按照官方文档中的建议使用 choco 重新安装了 nodejs、python 和 jdk。安装了每个软件包以及 sdk 23.0.1

如果我运行adb devices,我可以看到我的虚拟设备 USB 调试已激活并且它正在运行 android 6。

我在环境变量中设置了 ANDROID_HOME 路径,我使用的是与图片中相同的 sdk 路径。我还为 JAVA_HOME 和 Python 设置了另一个。

我的 PATH 如下所示:

我只是不明白我应该做什么。我使用的是 Surface pro 4,Windows 10。我可以使用 expo 运行项目。我真的尝试了一切,重新启动计算机,使用管理员启动 cmd,创建新的虚拟设备,卸载所有内容并从头开始,它只是不起作用。

【问题讨论】:

  • 你得到了什么错误或异常。 @youssef
  • @syed-zain-ali 我没有看到任何错误,它只是运行 Metro 捆绑器并停留在加载依赖关系图上
  • chmod 755 android/gradlew 引用此enter link description here

标签: react-native


【解决方案1】:

您指出了两个问题;首先,确保你有一个正在运行的安卓模拟器。为此,您运行 adb devices 并说您可以看到您的设备。

另一个问题是环境。为确保您的环境已针对 android 正确设置,请转到 react-native 项目的根目录。使用android studio打开android项目。

您的环境中的所有错误都会显示出来,请使用 android studio 提供的自动修复。在 android studio 中清理项目。关闭工作室并返回命令行,运行react-native run-android

现在一切都应该正常了。

【讨论】:

  • 这很聪明,使用studio我发现我的gradle和java版本有问题,在gradle-wrapper.properties中有这一行distributionUrl=services.gradle.org/distributions/gradle-3.4.1-all.zip你知道我应该使用哪个版本吗?我试过 v4
  • 您可以使用可用的最新版本。
【解决方案2】:

在执行react-native start 时,它会故意挂在“加载依赖关系图”处(它并不是真正挂起,它只是在等待接收构建/捆绑信号)。这是对的。您必须打开第二个终端然后执行react-native run-android。

如果出现错误,则在项目文件夹中运行 cd android,然后运行 ​​./gradlew clean,然后再运行 react-native start,然后运行 ​​react-native run-android。

【讨论】:

  • 这并没有解决我的问题,run-android 默认在另一个终端控制台中启动捆绑程序,所以我仍然遇到同样的错误。
  • @YoussefS 关闭捆绑程序并首先尝试./gradlew clean。
  • 我无法运行此命令,它应该是 gradlew clean,它在线程“main”java.util.zip.ZipException 中抛出一个异常:未找到 zip END 标头。这是什么意思?
  • @YoussefS 首先你要cd android,进入你项目的android目录。
  • 首先这个命令是针对mac的,我明确指出我的问题是在windows os上,其次为什么我需要删除构建目录?这是一个全新的项目。谢谢你的回复
【解决方案3】:

解决方法是删除所有java JDK 并重新安装v8 / 将JAVA_HOME 更改为新路径。

还为您要运行的每个项目更改gradle-wrapper.propertiesfile

# update gradle to latest version
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zip

有时它不能用 v4 编译,所以我必须使用 v3。 React Native 确实令人困惑。

【讨论】:

  • 很高兴您解决了您的问题,但我也有同样的问题,但无法解决问题。检查了环境变量,重新启动了我的机器。 adb devices 命令列出 emulator 和任何连接的 device。但没有成功。
【解决方案4】:

安装 dan 更新环境 JDK 后,我现在可以在我的设备上安装应用程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2014-01-17
    • 2018-08-14
    • 2016-12-27
    • 1970-01-01
    相关资源
    最近更新 更多