面临的问题“未能安装应用程序。请确保您有 Android 开发环境”作为反应本机

请你帮助我,我被困在创建一个新项目的反应-本地喜欢下面的截图。我有能力管理旧项目。但我不能运行一个新的项目

我遵循以下步骤:

  1. react-native init projectName
  2. cd projectName
  3. react-native run-projectName

但我得到了下面的错误:

error Failed to install the app. Make sure you have the Android development environment set up:

Screenshot

241557 次浏览

编辑:

根据更新的问题,与截图评论如下,似乎你的问题是有关的 多年前的另一篇文章

我可以为您提供的解决方案是查找 * . zip文件、 删掉重新运行命令。这样,命令将再次尝试下载 gradle。这一次,请确保在命令运行过程中连接是稳定的,因为命令将再次重新下载 gradle zip。

由于我提供的解决方案的原因,根据链接,这是由于您的连接不稳定,并在过程中下载的渐变压缩文件被损坏。

上次回答:

你的计算机上安装了 安卓工作室吗?

在从 Android Studio 启动 Android 模拟器设备之后,是否再次尝试运行该命令?

您提到的命令 AFAIK,不会尝试为您运行任何模拟器,您需要自己运行一个模拟器来测试您的应用程序。

此外,您还需要安装 Android SDK 来运行一个本地 Android 应用程序。没有附带了本地反应,但是 是的附带了 Android Studio。

所以,也许你应该从那里开始!

为了确保您的环境为 android 正确地设置,请访问您的 response 本机项目的根目录。在 AndroidStudioIDE 中打开 Android 项目(文件夹)。

所有与您的环境有关的错误都将显示出来,而 它会自动启动 Gradle 守护进程来同步和配置构建将为您显示。完成后,关闭 AndroidStudio 并返回到命令行并运行: react-native run-android

这样挺好的。

我今天也碰到了这个问题。当您从其他用户那里获取项目时,就会发生这种情况。因此,ndksdk路径属于其他用户。因此,请确保在 local.properties文件中正确地提到了 ndksdk路径。

只要做 $:cd android,然后 $: gradlew clean为我在 Windows 上工作

npx --quiet react-native config or npx.cmd --quiet react-native config

这对我有用。

我在运行 react-native run-android时收到了这个错误消息。

当我运行 cd android && ./gradlew clean时,我也得到了许可错误。

我运行 chmod +x gradlew,它开始工作

在我的例子中,只有在尝试在物理设备上运行它时才会出现这个错误。从开发人员选项激活 Install via USB修复了问题。

嗨,我修复了这个问题的模拟器的 清除资料。 转到 android 工作室-> 然后 打开 AVD 管理器-> 点击模拟器的三角形图标。-> 然后点击擦除数据。

在那之后运行 react-native run-android。这修复了我的问题。 在此输入图像描述

如果你已经在你的项目上安装了世博会,那么运行 expo start --android而不是 npm run android。我就是这样让我的应用程序运行的。

  1. 打开项目的 gradle 目录
  2. 有一个渐变版本目录。删除它并从 https://services.gradle.org/distributions/下载新版本
  3. 然后将新版本粘贴到您的目录。

打开 vscode 并执行 android → gradle/wrapper → gradle-wrapper。下载新的评级版本后,我们必须更改

distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-all.zip

这招在 UBUNTU 很管用

使用下面的代码打开编辑器

sudo gedit ~/.bashrc

然后在最后粘贴以下行(确保根据系统路径指定路径名)

export BASE_DIR="/home/sid"
export ANDROID_SDK=$BASE_DIR/Sdk
export ANDROID_PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
export ANDROID_HOME=$BASE_DIR/Sdk
export FLUTTER=$BASE_DIR/developement/flutter/bin
export PATH=$PATH:$BASE_DIR:$ANDROID_PATH:$ANDROID_HOME:$FLUTTER
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator




JAVA_HOME="/home/sid/android-studio/jre"
PATH="$PATH:$HOME/bin:$JAVA_HOME/bin"
export JAVA_HOME
export JRE_HOME
export PATH

最后在终端中运行以下代码进行更改

source ~/.bashrc

对我来说,有效的方法是设置 ADB 倒车,然后清除开发服务器缓存。

第一步 :

按照这个 链接设置 adb 反向。

第二步 : 运行此命令以清除开发服务器缓存:

npx react-native start --reset-cache

最后 : 运行这个命令来绑定 android 文件并在设备上安装 debug apk:

npx react-native run-android

对我来说,问题是 android/app/src/res 下的 res 文件夹被删除了,所以我可以创建一个 apk。然后,将该项目与已删除的文件一起推送到 git 上。 我通过再次将 res 文件添加到项目中来解决这个问题。

按照文档中的描述,确保 Android SDK 正确地连接到终端 shell。 这解决了我的机器上的问题后,生成一个裸工作流博览会项目。

Https://reactnative.dev/docs/environment-setup

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

你可以这样做:

打开 Android Studio > 配置 > AVD 管理器 > 停止虚拟设备

最后:

npx react-native run-android

这对我有用。

你可以使用另一种方式来运行本地反应她的两种方式来运行应用程序 更多细节应用程序我已经解决了这个问题

安装 Expo-npm软件包,

npm add expo

开始这个项目

expo start

这个命令为我工作

cd android
chmod +x gradlew

在 windows 中用 attrib命令解决它。 Gradle 目录可能需要写权限。

proyect> cd android (enter)
proyect/android> attrib -r gradle (enter)

打开 ~/. bash _ profile 并添加:

 export ANDROID_HOME=~/Library/Android/sdk/


export PATH=$PATH:~/android-sdks/platform-tools/


export PATH=$PATH:~/android-sdks/tools/

Source ~/. bash _ profile 源 ~/. bash _ profile

我也有以下错误

Task :react-native-charts-wrapper:mergeDebugJniLibFolders FAILED

并通过在 android/build.gradle 中添加以下更改来修复它:

subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.android.gms'
&& details.requested.name.contains('play-services-gcm')) {
details.useVersion '16.0.0'
}
}
}
}

这招在 Windows 10上很管用

cd android && chmod +x gradlew

如果在说 **'chmod' is not recognized as an internal or external command** < strong > 时出现错误,那么需要安装 Git

下载并安装 git。

然后

  • 到达 C驱动器在 Program Files文件夹,你会发现名为 Git的文件夹,找到 usr然后 bin

  • 在我的例子中,bin 文件夹的位置是:

    • C:\Program Files\Git\usr\bin
  • 在系统环境变量中,将此位置 C:\Program Files\Git\usr\bin添加到路径变量。

  • 重启 cmd。

终于再试一次

cd android && chmod +x gradlew

祝你好运

我也面临同样的问题,我使用 npm 来安装 Expo CLI 命令行工具

npm install -g expo-cli

在“反应本机”项目目录中运行

npm start

或者你也可以使用:

expo start

这对我有用

这个命令 chmod +x gradlew在 Mac 中为我工作。

解决这个问题的方法基本上就是使用 wi-fi 连接在物理设备上运行应用程序。

1-打开 cmd;

2-> adb tcpip 5555;

使用您的设备 IP,运行以下命令: adb connect deviceIp;

(如果你不知道如何找到你的设备的 ip: https://help.simpletelly.com/article/329-how-to-find-your-android-device-ip-address)

此错误通常发生在运行以前从未在计算机上运行过的应用程序时。解决这个问题的一个简单方法是:

  1. 在 Android Studio 上打开并运行你的应用程序
  2. 让它在 Gradle 建造一切。
  3. 一旦完成,关闭 Android Studio
  4. 在 VisualStudio 代码上重新打开应用程序,它就会工作得很好。

运行以下命令

cd .\android\
./gradlew clean

然后在你的项目的根源:

npx react-native start --reset-cache

注意

确保应用程序不存在于您的手机上,如果是这样,首先尝试删除它,然后再次运行您的项目

请确保您的依赖更新,以支持您的 react-native版本(对我来说,它是 react-native-navigation时,我更新到 RN65)。

在我的例子中,我正确地设置了 ABc0环境变量... ... 但是错误有更多的细节说明:

Unable to make field private final java.lang.String java.io.File.path accessible

这意味着我安装了错误的版本的 Java JDK,这是 JDK 17是不支持的时间,这个答案..。

Java JDK降级为 Java JDK 11解决了这个问题

2022年1月,我也遇到了同样的问题。我使用的是运行 AMD Ryzen 3的 Windows 11机器。上面给出的所有步骤都使我失败了。对我来说唯一有效的解决办法就是关掉我的阿万特杀毒软件,重新运行 Npx response-本地 run-android

反病毒软件有一个防止某些行动的勒索软件盾牌,所以当我检查错误日志,发现区域 访问被拒绝是问题,我认为它可能是我的反病毒。

另一种解决方法是将项目文件夹移动到桌面以外的其他目录(桌面是受保护的目录) ,或者改变保护设置,使桌面不再是受保护的目录。

确保你已经安装了 Java JDK-Ubuntu 20.04-sudo apt install openjdk-11-jdk为我修复了它

在我的例子中,我已经安装了一个具有相同标识符的应用程序,即 com.appname。所以首先,我把它从设备中移除。

别忘了做 ./gradlew clean

在我的例子中,它发生在我向 android/app/src/main/res/raw添加了一个在 camelCase中有名字的声音之后。当我把它改成 cebab_case时,一切又恢复正常了。

对于窗口去

C:\Users\youruser\AppData\Local\Android\Sdk\tools

那就跑吧

emulator.exe -avd yourandroidavd -wipe-data

修复 MacOS | 本土反应 | 仿生人

这个问题是因为权限丢失,我使用以下步骤在 MacOS中解决了这个问题。

使用以下命令将目录更改为 android

cd android

使用以下命令 is vs 代码添加 x 权限,该权限是 Gradlew执行权限的符号

 chmod +x gradlew

使用

./gradlew clean

返回到项目根文件夹

cd ..

使用[在 NPM 开始之后]运行 android build

npm run android