请您帮帮我,我很想在react-native中创建一个新项目,如下面的屏幕截图所示。我能够运行旧项目。但我无法运行新项目
我已按照以下步骤操作:
react-native init projectName
cd projectName
react-native run-projectName
但是我收到以下错误:
error Failed to install the app. Make sure you have the Android development environment set up:
答案 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)
当您运行以前从未在计算机上运行过的应用程序时,通常会发生此错误。解决这个问题的一个简单方法是:
答案 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)
我今天也偶然发现了这个问题。当您从其他用户那里获取项目时会发生这种情况。因此,ndk
和sdk
路径是另一个用户的。因此,请确保ndk
文件中正确提到了sdk
和local.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
到了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)
答案 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)
..\..\android\.gradle
打开项目的gradle目录打开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