react本机运行android命令失败,但gradlew installDebug仍在工作

react本机运行android命令失败,但gradlew installDebug仍在工作,android,react-native,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 ap

我正在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-runandroid
命令仍然不起作用。 只有
/gradlew installDebug
命令才能工作

我可以检查一下是否可以使用
react native run android
命令


我不明白这怎么会发生。

也许安装了看守员


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

尝试删除android、ios文件夹,然后执行react-native升级,如果出现以下错误,请在之后重试

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

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

安卓

在这之后插入以下行
sdk.dir=/path/to/Android/sdk
,一切正常


注意:如果您在android/ios文件夹中做了一些更改,请在删除文件夹之前保留其备份

运行以下命令

chmod 755安卓/gradlew

在应用程序根文件夹中 然后跑


react native run android

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

按照以下步骤从MAC OS在Android设备上运行react原生项目

  • 从根项目中删除“node_modules”文件夹
  • 在项目根文件夹中运行以下命令
  • npm安装

  • 移动到项目根文件夹中的android文件夹

    cd安卓

  • 依次运行以下命令以授予gradlew文件的权限

  • chmod+x./gradlew

    xattr-l./gradlew

    xattr-d com.apple.quantial./gradlew

  • 现在,回到项目根文件夹,在android设备中运行项目
  • react本地运行的android


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

    您必须更改您的build.gradle

    compileSdkVersion 28  
    buildToolsVersion "28.0.2"  
    minSdkVersion 16  
    targetSdkVersion 27  
    
    并添加以下行:

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

    检查您的仿真器是否已连接:

  • 设置ANDROID_主路径:
    E:\ANDROID sdk windows

  • 设置路径
    D:C:\Program Files\nodejs;C:\ProgramFiles\Java\jdk1.8.0\U 111\bin;E:\android sdk windows\platform tools


  • 创建react本机应用程序后,请重试

    sudo chmod -R 777 node-modules  <br>
    sudo chmod -R 777 android 
    export ANDROID_HOME=~/Library/Android/sdk
    
    sudo chmod-R 777节点模块
    sudo chmod-R 777安卓 导出ANDROID\u HOME=~/Library/ANDROID/sdk

    -反应本机运行安卓工程

    在Ubuntu中,我使用了这个命令,它对我起了作用:

        sudo react-native run-android
    

    因此,我所做的是从::下载这个jar文件,并将其放在
    android/gradle/wrapper
    中,然后我回到项目目录并执行
    npm安装
    然后通过执行以下操作将目录更改为android:
    cd-android
    ,然后我运行以下命令

    chmod+x./gradlew

    xattr-l./gradlew

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

  • 转到终端中的android文件夹
  • 格雷德卢清洁酒店
  • 运行反应本机运行android

  • 我也有同样的问题,只是在android studio中打开了这个项目,仅此而已。解决了

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

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

    为我工作

    所以这里有三种解决此错误的方法,其中一种最有可能解决您的问题:

    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(并排)和CMake工具。 同样的步骤是

    在android Studio中打开android文件夹 单击SDK管理器(位于左上角第三个位置)

    打开SDK管理器后,必须转到SDK工具

    在SDK工具下,选择NDK(并排)和CMake,然后按OK按钮,让安装完成。 结束后,关闭Android Studio并响应本机运行Android


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

    作为您的答案,我尝试使用“npm启动”,结果与“react native start”相同。启动JS服务器运行良好,只是“react native run android”不起作用。如果我使用的是Windows?您能否指定导致错误的确切原因以及此命令的帮助方式?这为我修复了它。。正如错误在这里所述,这是一个访问问题。如果我使用Windows?在何处添加
    implementation“com.android.support:appcompat-v7:28.0.0”
    删除文件夹并运行上述命令只会引发一个错误,android文件夹现在已丢失。这就解决了这个问题,因为meI不必运行最后一个命令。谢谢。它对我也有用!谢谢你的帮助!给出错误:JAVA_HOME设置为无效目录:/Applications/Android Studio.app/Contents/jre/jdk/Contents/hometally!谢谢你的作品!但这个解决方案更好
    cd android && sudo ./gradlew clean