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

时间:2017-04-27 20:55:31

标签: 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

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

但是react-native run-android命令仍然不起作用。 只有./gradlew installDebug命令才能正常工作。

我可以检查使用react-native run-android命令吗?

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

15 个答案:

答案 0 :(得分:10)

运行

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

为我工作

答案 1 :(得分:7)

尝试删除android,ios文件夹然后执行react-native upgrade然后重试react-native run-android之后如果出现错误,请

  

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

然后在文件夹

中创建一个名为local.properties的文件
  

机器人

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

答案 2 :(得分:2)

run chmod 755 android/gradlew

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

react-native run-android

答案 3 :(得分:2)

在Ubuntu中,我使用了此命令,它对我有用:

    sudo react-native run-android

答案 4 :(得分:2)

cd android && sudo ./gradlew clean

这对我有用。试试看,让我知道它是否对人们有帮助

答案 5 :(得分:1)

当我从GitHub导入项目时,我遇到了同样的问题。

按照以下步骤从MAC OS在Android设备上运行您的本机项目

  1. 从根项目中删除“ node_modules”文件夹。
  2. 在项目根文件夹中运行以下命令。
  

npm安装

  1. 移至项目根文件夹中的android文件夹。

      

    cd android

  2. 一个接一个地运行以下命令以授予gradlew文件权限。

  

chmod + x ./gradlew

     

xattr -l ./gradlew

     

xattr -d com.apple.quarantine ./gradlew

  1. 现在,返回项目根文件夹并在android设备上运行该项目。
  

react-native run-android

现在,您可以在连接的Android设备/模拟器上看到启动的应用程序。

答案 6 :(得分:1)

您必须更改您的 build.gradle

compileSdkVersion 28  
buildToolsVersion "28.0.2"  
minSdkVersion 16  
targetSdkVersion 27  

并添加以下行:

implementation "com.android.support:appcompat-v7:28.0.0"

答案 7 :(得分:0)

也许安装守望者?

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

否则,对我来说,我实际上在文件夹里面使用'npm start'。 npm将知道运行正确的命令来启动本机反应,因为它位于反应本机目录中。

答案 8 :(得分:0)

检查仿真器是否已连接:

  1. 设置ANDROID_HOME路径:E:\android-sdk-windows

  2. 设置路径D:C:\Program Files\nodejs;C:\Program Files\Java\jdk1.8.0_111\bin;E:\android-sdk-windows\platform-tools

答案 9 :(得分:0)

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

sudo chmod -R 777 node-modules  <br>
sudo chmod -R 777 android 
export ANDROID_HOME=~/Library/Android/sdk

-react-native run-android可以运行!

答案 10 :(得分:0)

所以我要做的就是从1https://drive.google.com/file/d/1MHSJx-_0RHRzlrXBLAePKeWKQteke0Um/view?usp=sharing下载这个jar文件,并将其放在android/gradle/wrapper内,然后我回到项目目录并做了npm install然后我通过执行以下操作将目录更改为android:cd android然后运行了以下命令

chmod + x ./gradlew

xattr -l ./gradlew

现在我回到项目目录并运行react-native run-android

答案 11 :(得分:0)

  1. 转到终端中的android文件夹
  2. 清洁干净
  3. 运行react-native run-android

答案 12 :(得分:0)

我遇到了同样的问题,只是在android studio中打开了项目,仅此而已。解决了!

答案 13 :(得分:0)

  1. 转到 C:\Users\ [用户名]
  2. 重命名或删除“.gradle”
  3. 然后运行“react-native run-android”

答案 14 :(得分:0)

以下是针对此错误的三种解决方案,其中一种很可能会解决您的问题:

1: 在你的 android 文件夹中添加 local.properties 文件

<块引用>

https://stackoverflow.com/questions/32634352/react-native-android-build-failed-sdk-location-not-found

2: 尝试删除 .gradle 文件,然后构建 (react-native run-android)

3: 可能是在 SDK 工具 NDK(side by side) 和 CMake 下没有安装。 相同的步骤是 Android Studio which include direction for opening sdk manager

<块引用>

在 Android Studio 中打开 android 文件夹 点击 SDK Manager(位于左上角第三个位置)

打开 SDK 管理器后,您必须转到 SDK 工具 Installation image for NDK and CMake

<块引用>

在 SDK Tools 下选择 NDK(side by side) 和 CMake,然后按 OK 按钮,让安装完成。 关闭 Android Studio 和 react-native run-android 后。