react-native run-android命令失败,但是gradlew installDebug工作

har*_*aru 7 android react-native

我在OSX上使用react-native 0.43.3.我试图在Android上运行应用程序并获取消息

react-native run-android

Scanning 568 folders for symlinks in /Users/ruci.k/project/mayacrew/supermembers/supermembers/node_modules (5ms)
JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
Run Code Online (Sandbox Code Playgroud)

./gradlew installDebug给了我一些错误并修复了一切.最后构建成功,应用程序正在Android设备上运行.

react-native run-android命令仍然不起作用.只有./gradlew installDebug命令工作.

有什么可以检查使用react-native run-android命令吗?

我无法理解它是怎么发生的.

Lui*_*ora 22

跑步

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
Run Code Online (Sandbox Code Playgroud)

为我工作

  • 给出错误错误:JAVA_HOME 设置为无效目录:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home (18认同)
  • 由于某种原因,JAVA_HOME 路径被设置为不正确的值。该解决方案只是将其设置为正确的值。仅供参考,每个人的道路可能不一样!最好这样写,例如 `export JAVA_HOME="/Applications/Android` 然后按 Tab 键几次,选择正确的路径,直到到达 `...Contents/Home` 。也是一个好主意将其包含在 .zshrc 文件中(或您正在使用的任何文件) (3认同)

Zum*_*med 18

运行以下命令

chmod 755 android/gradlew

在您的应用程序根文件夹中,然后运行

react-native run-android

  • 您能否指定到底是什么导致了错误以及该命令如何提供帮助? (3认同)
  • 如果我使用的是 Windows? (2认同)

小智 13

创建您的本机应用程序后,请尝试

sudo chmod -R 777 node-modules  <br>
sudo chmod -R 777 android 
export ANDROID_HOME=~/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)

-react-native run-android 有效!

  • 使用“sudo chmod -R 777”是有风险的,而且大多数时候不需要。我鼓励您和其他人在使用它时要非常小心。把它当作一个建议。 (4认同)

Pas*_*tos 12

cd android && sudo ./gradlew clean
Run Code Online (Sandbox Code Playgroud)

这对我有用。尝试一下,让我知道是否对人们有帮助


Jos*_* Kj 10

尝试删除android,ios文件夹,然后react-native upgrade再尝试,react-native run-android之后如果你收到错误的话

找不到SDK位置.使用sdk.dir在local.properties文件中或使用ANDROID_HOME环境变量定义位置.

然后在该文件夹中创建一个名为local.properties的文件

安卓

并插入以下行在sdk.dir =/path/to/Android/Sdk此之后一切都应该没问题

  • 删除文件夹并运行上述命令只会抛出一个错误,提示 android 文件夹现在丢失。这 /sf/answers/4333962321/ 为我解决了这个问题 (2认同)

Jef*_*eff 0

也许安装守望者?

https://github.com/facebook/react-native/issues/10056

否则,对我来说,我实际上在文件夹内使用“npm start”。npm 会知道运行正确的命令来启动 React Native,因为它位于 React Native 目录中。