本博客将详细记录在React-Native开发中所遇到的各种问题以及其解决方法。

个人感觉,React-Native开发初期真的是一脚一个大坑,分分钟被虐趴下。

不说了,直接上Bug

1、在Windows下搭建环境可以参考这个博客。

Android之Windows下搭建React Native Android开发环境

问题:在第五步的时候输入react-native init reactNative,即初始化项目的时候,提示:react-native不是内部或

外部命令,也不是可运行的程序或批处理文件。

出现原因:前面的node没有配置成功。

解决办法:参考博客,主要是Node_PATH环境变量没有设置成功。

NodeJS、NPM安装配置步骤(windows版本)

2、

问题:build项目时,即输入react-native run-android 时出现 failed to find  Build Tools revision 23.0.1,如图所示:

出现原因:Android SDK没有更新安装完整。

解决办法:设置SDK,安装更新。

打开Android SDK Manager。选中以下项目:
          Android SDK Build-tools version 23.0.1
          Android 6.0 (API 23)
          Android Support Repository
          Local Maven repository for Support Libraries

如图所示:选中之后,点击右下角的 Install Packages...进行安装。可以在右下角点开详细信息框,观察是否安装成功。

由于国内某墙的原因,如果不能更新,则需要设置镜像,使用代理了。推荐一个网站,http://www.androiddevtools.cn/#userconsent

此网站 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。

3、

问题:build项目时,即输入react-native run-android 时出现 Unable to upload some APKs,如图所示:

出现原因:App的配置中使用了bug比较多的版本的gradle,比如版本1.3.1.

解决办法:在项目文件夹/android / build.gradle文件中找到 com.android.tools.build:gradle:1.3.1。把它改成这

个com.android.tools.build:gradle:1.2.3。当然了,其他版本的gradle也许也行。

 4、

问题:程序安装成功后,出现大白屏,并且摇晃手机没有出现目录选项。

出现原因:手机本身对该应用的权限导致的。

解决办法:打开手机设置—应用管理—找到刚安装的应用—权限管理—悬浮窗,打开悬浮窗。



5、

问题:build success之后,出现大红屏,摇晃手机之后,选择Dev Settings,输入电脑端 ip:8081后,app奔溃,停止运行。

出现原因:好无语呀,竟然是ip和8081之间的冒号出问题了。

解决办法:将冒号改为英文格式的。

6、

问题:Could not connect to development server(Android)如下所示:


出现原因:连接不到服务器。

解决办法:详见本博客中如下文章。

React—Native开发之 Could not connect to development server(Android)解决方法

React-Native开发之BUG 总结的更多相关文章

  1. React Native开发之npm start加速

    在Windows下好不容易安装好React Native环境之后,运行npm start,结果就是无限被等待,快的话160秒(将近3分钟啊....) 而Mac下因为有watchman所以是飞一样的速度 ...

  2. 转 : React Native 开发之 IDE 选型和配置

    转:https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112392&idx=1&sn=135e29ddde30 ...

  3. React Native开发之IDE(Atom+Nuclide)安装,运行,调试

    版权声明:本文为博主原创文章,如需转载请注明出处   目录(?)[-] 前言 MacWindowsLinux 准备工作 安装Atom 安装Nuclide 新建一个工程 自动补全 类型标注 语法检查 跳 ...

  4. React—Native开发之 Could not connect to development server(Android)解决方法

    作为初学者昨天还好好能跑的项目今天就会遇到突然爆红出错是经常的事,让我们来看下是什么错吧 先来翻译: 连接不到开发的服务器. 请按照以下的步骤来修复此问题: 确保包服务器在运行确保你的设备或者模拟器连 ...

  5. React Native开发之expo中camera的基本使用

    之前做RN项目没调用过本地摄像头,今天下班早,做了一个简单的小demo:主要实现的功能:点击拍照按钮进入拍照界面,点击flip进行前后摄像头转换,点击开始拍照实现拍照功能(没写保存到本地的功能,大家可 ...

  6. react native 开发报错

    1:oc对象名是RCTPoctalk 2:js中导入原生方法 3:报错:对象没有定义 出现这样的问题可能是react native 不允许使用“RCT”开头的前缀 4:解决办法:“RCT_EXPORT ...

  7. 【入门篇】ANDROID开发之BUG专讲

    话说诸葛亮是一个优秀的程序员,每个锦囊都是应对不同的case而编写的.可是优秀的程序员也敌只是更优秀的bug.六出祈山.七进中原,鞠躬尽瘁,死而后已的诸葛亮仅仅由于有一个错误的case-马谡,整个结构 ...

  8. Android开发之BUG专讲:入门篇(一)

    前言: 本文作者:周才智 转载须注明作者与出处.违者必究. 原文地址:http://segmentfault.com/a/1190000004380690 话说诸葛亮是一个优秀的程序员,每个锦囊都是应 ...

  9. iOS开发之Bug(持续更新)

    前言:收集在开发和学习的过程中遇到的bug. 1.循环利用cell的ID设置位置写错了.导致程序奔溃. 2.对于除数算法,可以直接算出结果的就写上结果,不要偷懒写式子让计算机自己算,更何况是除数,会有 ...

随机推荐

  1. 前端 day 30 html 基础一

    前情提要: html基础一 一:html标签入门 1: 1 HTML结构 1)一个html文件有且只有一个html标签.这个就是HTML的根标签.2)一个HTML文件主要由两部分组成:文件头和文件体. ...

  2. 如何让IE 低版本下支持 css3属性

    依赖源  该文件为  ie-css3.htc    (特别提示.htc为二进制文件,只会在ie中识别,让IE浏览器支持CSS3的一些属性) 以下为依赖文件源码 通过源码我们可以看到 该文件在一定程度上 ...

  3. AngularJS学习之旅

    开篇 最近由于项目上可能需要用到AngularJS,公司将技术学习.调研的任务安排了下来,因此开始了我的AngularJS学习之路. 在这之前没写过技术博客,主要是由于太懒,另外自愧文笔不好,因此一直 ...

  4. ajax实现快递单号查询

    效果:(代码写的有点乱,自行修改就可以了) 源码: index.php <!DOCTYPE html> <html lang="en"> <head& ...

  5. strcpy,memcpy,memset函数实现

    strcpy 实现,只能拷贝字符串 char* strcpy(char* des,const char* source) { char* r=des; assert((des != NULL) &am ...

  6. Cygwin安装配置

    1.下载安装Cygwin   我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/ 或者直接使用下载连接来下载安装程序,下载连接是: ht ...

  7. Explorer内存占用偶尔变高导致卡顿

    症状: 打开 "这台电脑",加载缓慢.此时查看任务管理器,explorer内存可能飙升到几G.cpu也很高 创建和删除文件缓慢,删除单个文件也会出现进度条.此时查看任务管理器,会出 ...

  8. ActiveMQ学习--001--ActiveMQ和消息中间件

    一.ActiveMQ简介 1,ActiveMQ是什么 ActiveMQ是Apache推出的开源的,完全支持JMS1.1和J2EE 1.4规范的JMS  Provider实现的消息中间件(MOM) 2, ...

  9. Android 开发工具类 07_ScreenUtils

    获得屏幕相关的辅助类: 1.获得屏幕高度: 2.获得屏幕宽度: 3.获得状态栏的高度: 4.获取当前屏幕截图,包含状态栏: 5.获取当前屏幕截图,不包含状态栏. import android.app. ...

  10. 机器学习--boosting家族之GBDT

    本文就对Boosting家族中另一个重要的算法梯度提升树(Gradient Boosting Decison Tree, 以下简称GBDT)做一个总结.GBDT有很多简称,有GBT(Gradient ...