响应本机时遇到的问题“无法安装应用程序。确保您具有Android开发环境”

时间:2019-07-04 15:32:57

标签: react-native

请您帮帮我,我很想在react-native中创建一个新项目,如下面的屏幕截图所示。我能够运行旧项目。但我无法运行新项目

我已按照以下步骤操作:

  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

26 个答案:

答案 0 :(得分:40)

运行react-native run-android时收到此错误消息。

我运行cd android && ./gradlew clean时也遇到了权限错误。

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

答案 1 :(得分:10)

要确保为Android正确设置了环境,请转到react-native项目的根目录。在Android Studio IDE中打开android项目(文件夹)。

与环境有关的所有错误都会显示出来,并且会自动启动Gradle Daemon来为您同步和配置构建。完成后,请关闭Android Studio,然后返回命令行并运行:react-native run-android

这很好。

答案 2 :(得分:3)

打开 ~/.bash_profile 并添加:

导出 ANDROID_HOME=~/Library/Android/sdk/

导出路径=$PATH:~/android-sdks/platform-tools/

导出路径=$PATH:~/android-sdks/tools/

源 ~/.bash_profile

答案 3 :(得分:3)

您好,我是通过擦除模拟器的数据来解决此问题的。 转到android studio->然后打开AVD Manager ->单击模拟器的三角形图标。 ->然后点击清除数据。

之后运行react-native run-android。这解决了我的问题。 enter image description here

答案 4 :(得分:1)

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

  1. 在 Android Studio 上打开并运行您的应用
  2. 让它在 Gradle 中构建一切。
  3. 完成后,关闭 Android Studio
  4. 在 Visual Studio Code 上重新打开您的应用,它会正常工作。

答案 5 :(得分:1)

此命令 chmod +x gradlew 在 mac 中对我有用。

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

我今天也偶然发现了这个问题。当您从其他用户那里获取项目时会发生这种情况。因此,ndksdk路径是另一个用户的。因此,请确保ndk文件中正确提到了sdklocal.properties路径。

答案 9 :(得分:0)

这个命令对我有用 -

chmod +x gradlew

答案 10 :(得分:0)

编辑:

根据更新后的问题,下面带有屏幕截图评论,看来您的问题与this other post from years ago有关。

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

由于我提供的解决方案的原因,根据链接,这是由于您的连接不稳定以及在此过程中下载的gradle zip损坏造成的。

上一个答案:

您是否在计算机上安装了Android Studio

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

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

此外,您还需要安装Android SDK才能运行react-native android-app。 它不是与react-native一起提供,但是是与Android Studio一起提供的。

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

答案 11 :(得分:0)

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

1 - 打开你的 cmd;

2 - > adb tcpip 5555;

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

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

答案 12 :(得分:0)

我遇到了同样的问题。我使用 npm 安装了 Expo CLI 命令行实用程序

npm install -g expo-cli

在你的 React Native 项目目录中运行

npm start 

或者你也可以使用:

expo start

这对我有用

答案 13 :(得分:0)

这对我有用 Windows 10

cd android && chmod +x gradlew

如果您收到错误提示 **'chmod' is not recognized as an internal or external command** 那么您需要安装 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

祝你好运

答案 14 :(得分:0)

我也有以下错误

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'
            }
        }
    }
}

答案 15 :(得分:0)

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

答案 16 :(得分:0)

在 Windows 中使用 attrib 命令解决它。 gradle 目录可能需要写权限。

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

答案 17 :(得分:0)

就我而言,只有在尝试在物理设备上运行该错误时,我才会收到此错误。从开发人员选项激活Install via USB可以解决此问题。

答案 18 :(得分:0)

我已经解决了这个问题

安装expo - npm软件包,
npm add expo
并开始项目
expo start

答案 19 :(得分:0)

您可以这样做:

打开Android Studio>配置> AVD Manager>停止虚拟设备

最后:

npx react-native run-android 

这对我有用。

答案 20 :(得分:0)

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

这对我有用。

答案 21 :(得分:0)

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

第1步

遵循此link并设置adb反向。

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

npx react-native start --reset-cache

最后: 运行此命令以捆绑android文件并在设备上安装调试APK:

npx react-native run-android

答案 22 :(得分:0)

在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

答案 23 :(得分:0)

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

打开vscode并进入android→gradle / wrapper→gradle-wrapper.properties,在下载新的gradle版本之后,我们必须进行更改

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

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

答案 24 :(得分:0)

如果在项目上安装了expo,请运行expo start --android而不是npm run android。这就是我让我的应用程序运行的方式。

答案 25 :(得分:-9)

react-native start

完成后

npx react-native run-android