我是React的新手,首先尝试做一个Hello World项目。我得到了提到的错误,但也有错误,我的sdk路径未设置。因此,我配置了一个ANDROID_SDK_ROOT
变量。然后它正常工作。
现在,我想在我的Android设备上从github运行火箭聊天应用程序。这是项目:https://github.com/RocketChat。
导航到项目(根目录)后,我首先使用npm start
启动服务器,并显示一条成功消息。然后,我想使用npx react-native run-android
在手机上运行它。
这是我得到的输出:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'installDebug' not found in project ':app'.
* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack
trace. Run with --info or --debug option to get more log output. Run with --scan to get full
insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1m 5s
error Failed to install the app. Make sure you have the Android development environment set up:
https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
我知道已经有一些有关此错误的帖子,到目前为止,我已经尝试了解决方案,但尚未成功。
我的设备已注册,并且在执行adb devices
时显示。还将设置全局android sdk变量。
可能出了什么问题?有人可以告诉我我想念什么吗?
感谢您的帮助!
答案 0 :(得分:0)
我修复了它。没有一种解决方案有效,但是我找到了另一种方法。
首先,不要忘记启动服务器。导航到项目的根文件夹,然后运行npm start
。这应该成功运行。如果显示您的端口已被使用,只需打开任务管理器并终止NodeJS中的所有任务即可。
在您的android文件夹中,运行命令gradlew tasks
。这将显示可用命令列表。我不知道为什么,但是命令installDebug
不存在,因此出现了错误。
但是还有其他听起来相似的任务,例如installFossDebug
。
所以我跑了npx react-native run-android --variant=installFossDebug
。但是它没有用。控制台向我显示了一个新错误,说Task installInstallFossDebug could not be found
(没有错字)。
我不知道为什么install
在任务中两次出现,所以我只运行了npx react-native run-android --variant=FossDebug
,瞧,它起作用了。该应用程序已在我的android设备上成功启动。
祝你好运! :-)