美文网首页RN
React Native问题汇总

React Native问题汇总

作者: ChenME | 来源:发表于2016-12-14 10:19 被阅读2496次

    初学 react-native,遇到N多的坑,在这里记录一下,便于以后查找:


    1. 环境配置好,一切OK,运行时出现以下问题:
    ChenMengEndeMacBook-Pro:ReactNativeLearningAndroid CME$ react-native run-android
    Starting JS server...
    Running /Users/CME/Documents/EclipseExplorer/android-sdk-macosx/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081
    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
    

    从字面上看就是环境连接不到我的模拟器或者是手机,造成这种情况有很多原因。在github上找到解决方法:(从我的解决方式来看,是我的权限不够造成的)

        //1.在app的根目录下运行
        chmod 755 android/gradlew
        //2.然后再运行就正常了
        react-native run-android
    
    1. 利用命令行运行ReactNative时出现以下提示
        Command `start` unrecognized. Did you mean to run this inside a react-native project?
    

    博客找到以下解决办法:

        npm install react --save
        npm install --save react-native@最新版本号
    

    注:个人分析是因为版本的问题,所以进行更新(没有做过尝试,下次试一下)

        npm update -g react-native-cli
    
    1. 利用Android的adb工具免数据线调试

    在Android -> SDK -> platform-tools文件夹下运行

    adb reverse tcp:8081 tcp:8081
    

    相关文章

      网友评论

      • 3230a52b773f:mac下遇到同样问题, 百度一堆, 就这个方法解决了我的问题
        特地注册账号评论一下, 感谢老哥
      • 小_默默:你好,我也出现这种情况,你的解决方案是Mac的,请问windows下怎么解决呢?
        ChenME:@小简白书 这种情况,我一般是换一部手机试试。你说的那种情况我之前确实也遇到过,不管是关机重启还是重置手机都没有效果,我就是换了一部测试机就可以使用了;另一种解决方案就是,利用 Android studio 安装APP并运行,但是存在一个缺点就是无法进行调试(利用 Android Studio 运行的方法,你可以参考我的这篇文档:http://www.jianshu.com/p/d298e3868015)。(除了以上两种方案,目前我没有更好的解决办法)。
        小_默默:@ChenME 谢谢回复!手机开发者模式正常打开且USB调试也是允许的,adb devices也是有手机的,我在模拟器上运行就可以,就是不能运行到手机上。我使用的webStrom开发的
        ChenME:你的错误是跟我的一样吗?请注意一下错误信息:
        Make sure you have an Android emulator running or a device connected and have
        set up your Android development environment
        简单的说就是在运行时,环境找不到你的 Android 模拟器或者是真实的手机。
        和可能是和你的开发模式有关,需要打开手机的开发者模式,并且允许调试。

      本文标题:React Native问题汇总

      本文链接:https://www.haomeiwen.com/subject/eylimttx.html