react-native run-android 失败,无法安装应用程序

Posted

技术标签:

【中文标题】react-native run-android 失败,无法安装应用程序【英文标题】:react-native run-android fails, could not install app 【发布时间】:2017-11-05 17:33:02 【问题描述】:

当我尝试在我的 android 设备中运行我的 react-native 应用程序时遇到问题。即使我确定设备已连接,也已连接。

adb 设备

附加设备列表

HMNBBCE6A2826109 设备

设备:华为Y2 安卓版本:5.1 调试模式:enbaled 服务器正在运行。 当我跑步时

react-native run-android

我收到此错误

无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个正在运行的 Android 模拟器或连接的设备,并且有 设置您的 Android 开发环境: https://facebook.github.io/react-native/docs/android-setup.html

【问题讨论】:

【参考方案1】:

我的 linux 笔记本电脑也有同样的问题。 我在我的应用程序根文件夹中运行它并工作:

chmod 755 android/gradlew

您必须授予android/gradlew 的权限。

我在thisgithub问题上找到了答案

你还必须这样做:

点击here查看react-native docs页面上的所有文章(我得到这些信息的地方)。

    配置 ANDROID_HOME 环境变量 React Native 工具需要设置一些环境变量才能使用本机代码构建应用程序。 将以下行添加到您的 $HOME/.bash_profile 配置文件中:export ANDROID_HOME=$HOME/Android/Sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-tools

    .bash_profile 特定于 bash。如果您使用的是其他 shell,则需要编辑适当的特定于 shell 的配置文件。

【讨论】:

【参考方案2】:
npx @react-native-community/cli doctor

此命令检查您的环境并显示react-native 安装状态的报告。仔细检查输出是否有您可能需要安装的其他软件

【讨论】:

【参考方案3】:

我已经为此苦苦挣扎了一段时间,就我而言(使用 Windows 10),解决方案是安装 Java JRE and JDK,即使我已经设置了 Android Studio。

当我使用create-react-native-app Example 创建一个新的空项目并使用react-native run-android 运行它时,问题变得更加清晰。然后该错误抱怨 JAVA_HOME 变量。

另一个好的提示是在 Android Studio 中打开您的项目(位于您的 react native 项目中的“android”文件夹下)并查看它是否可以编译。

祝你好运!

【讨论】:

【参考方案4】:

试试这个命令。

adb devices

查看是否列出了任何设备。

如果是,请检查 android 文件夹中的 local.properties 文件并检查定义的 sdk 是否正确。

如果没有 local.properties 文件。添加一个名为 local.properties 的新文件,内容如下

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu May 25 18:29:08 IST 2017
sdk.dir=path to sdk

这个命令也有帮助

 adb reverse tcp:8081 tcp:8081

【讨论】:

以上是关于react-native run-android 失败,无法安装应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native run-android 运行时出现 React-Native 错误

react-native run-android 失败

运行 react-native run-android 时出错

react-native run-android 失败 MacOS

react-native run-android 不起作用:/

运行 react-native run-android 时出错