请你帮助我,我被困在创建一个新项目的反应-本地喜欢下面的截图。我有能力管理旧项目。但我不能运行一个新的项目
我遵循以下步骤:
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:
编辑:
根据更新的问题,与截图评论如下,似乎你的问题是有关的 多年前的另一篇文章。
我可以为您提供的解决方案是查找 * . zip文件、 删掉和 重新运行命令。这样,命令将再次尝试下载 gradle。这一次,请确保在命令运行过程中连接是稳定的,因为命令将再次重新下载 gradle zip。
由于我提供的解决方案的原因,根据链接,这是由于您的连接不稳定,并在过程中下载的渐变压缩文件被损坏。
上次回答:
你的计算机上安装了 安卓工作室吗?
在从 Android Studio 启动 Android 模拟器设备之后,是否再次尝试运行该命令?
您提到的命令 AFAIK,不会尝试为您运行任何模拟器,您需要自己运行一个模拟器来测试您的应用程序。
此外,您还需要安装 Android SDK 来运行一个本地 Android 应用程序。没有附带了本地反应,但是 是的附带了 Android Studio。
所以,也许你应该从那里开始!
为了确保您的环境为 android 正确地设置,请访问您的 response 本机项目的根目录。在 AndroidStudioIDE 中打开 Android 项目(文件夹)。
所有与您的环境有关的错误都将显示出来,而 它会自动启动 Gradle 守护进程来同步和配置构建将为您显示。完成后,关闭 AndroidStudio 并返回到命令行并运行: react-native run-android
react-native run-android
这样挺好的。
我今天也碰到了这个问题。当您从其他用户那里获取项目时,就会发生这种情况。因此,ndk和 sdk路径属于其他用户。因此,请确保在 local.properties文件中正确地提到了 ndk和 sdk路径。
ndk
sdk
local.properties
只要做 $:cd android,然后 $: gradlew clean为我在 Windows 上工作
$:cd android
$: gradlew clean
npx --quiet react-native config or npx.cmd --quiet react-native config
这对我有用。
我在运行 react-native run-android时收到了这个错误消息。
当我运行 cd android && ./gradlew clean时,我也得到了许可错误。
cd android && ./gradlew clean
我运行 chmod +x gradlew,它开始工作
chmod +x gradlew
在我的例子中,只有在尝试在物理设备上运行它时才会出现这个错误。从开发人员选项激活 Install via USB修复了问题。
Install via USB
嗨,我修复了这个问题的模拟器的 清除资料。 转到 android 工作室-> 然后 打开 AVD 管理器-> 点击模拟器的三角形图标。-> 然后点击擦除数据。
在那之后运行 react-native run-android。这修复了我的问题。 在此输入图像描述
如果你已经在你的项目上安装了世博会,那么运行 expo start --android而不是 npm run android。我就是这样让我的应用程序运行的。
expo start --android
npm run android
打开 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 管理器 > 停止虚拟设备
最后:
npm add expo
expo start
这个命令为我工作
cd android chmod +x gradlew
在 windows 中用 attrib命令解决它。 Gradle 目录可能需要写权限。
attrib
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上很管用
Windows 10
cd android && chmod +x gradlew
如果在说 **'chmod' is not recognized as an internal or external command** < strong > 时出现错误,那么需要安装 Git
**'chmod' is not recognized as an internal or external command**
Git
到达 C驱动器在 Program Files文件夹,你会发现名为 Git的文件夹,找到 usr然后 bin。
C
Program Files
usr
bin
在我的例子中,bin 文件夹的位置是:
C:\Program Files\Git\usr\bin
在系统环境变量中,将此位置 C:\Program Files\Git\usr\bin添加到路径变量。
重启 cmd。
祝你好运
我也面临同样的问题,我使用 npm 来安装 Expo CLI 命令行工具
npm install -g expo-cli
在“反应本机”项目目录中运行
npm start
或者你也可以使用:
这对我有用
这个命令 chmod +x gradlew在 Mac 中为我工作。
解决这个问题的方法基本上就是使用 wi-fi 连接在物理设备上运行应用程序。
1-打开 cmd;
2-> adb tcpip 5555;
adb tcpip 5555
使用您的设备 IP,运行以下命令: adb connect deviceIp;
adb connect deviceIp
(如果你不知道如何找到你的设备的 ip: https://help.simpletelly.com/article/329-how-to-find-your-android-device-ip-address)
此错误通常发生在运行以前从未在计算机上运行过的应用程序时。解决这个问题的一个简单方法是:
运行以下命令
cd .\android\ ./gradlew clean
然后在你的项目的根源:
确保应用程序不存在于您的手机上,如果是这样,首先尝试删除它,然后再次运行您的项目
请确保您的依赖更新,以支持您的 react-native版本(对我来说,它是 react-native-navigation时,我更新到 RN65)。
react-native
react-native-navigation
在我的例子中,我正确地设置了 ABc0环境变量... ... 但是错误有更多的细节说明:
Unable to make field private final java.lang.String java.io.File.path accessible
这意味着我安装了错误的版本的 Java JDK,这是 JDK 17是不支持的时间,这个答案..。
Java JDK
JDK 17
将 Java JDK降级为 Java JDK 11解决了这个问题
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为我修复了它
sudo apt install openjdk-11-jdk
在我的例子中,我已经安装了一个具有相同标识符的应用程序,即 com.appname。所以首先,我把它从设备中移除。
com.appname
别忘了做 ./gradlew clean
./gradlew clean
在我的例子中,它发生在我向 android/app/src/main/res/raw添加了一个在 camelCase中有名字的声音之后。当我把它改成 cebab_case时,一切又恢复正常了。
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执行权限的符号
使用
返回到项目根文件夹
cd ..
使用[在 NPM 开始之后]运行 android build