本文直接引用大神文档:

【WINDOWS环境 React Native初识】com.android.ddmlib.InstallException: Failed to establish session白屏问题解析

详情:

今天,可算改完了自己名下的bug。没辙,谁让自己太菜,妹子不爱,所以闲来无事,挥锄头动动ReactNative.

ReactNative理论就不说了,反正网上多的是。我要是能说,我也不在这里废话了,直接进入实战。

首先,你得安装JAVA JDK,安装android环境,配置android。

下载地址:http://www.androiddevtools.cn/     当然,我推荐各位还是买个VPN,价格不贵

这个具体流程,我也不说了,我不觉得能看到我博客的人不是安卓程序员,更何况百度都一堆的东西,你觉得我会去写么(毕竟,写也没别人写的好啊)

总之,这一步,你所有的配置必须可以达到以下要求(特别白痴的要求):

当你在cmd黑窗口里,打出:android或者adb或者java 都能出一大串我也不知道你英文程度的白色字体的时候,恭喜你,你可以写java版本的android代码了。

此时,我们的任务完成了第一步。

其次,安装git
 
安装React-native需要用到git,如果没有配置git,需要先下载对应的客户端
 
下载地址:git下载地址

然后,安装Node.js

下载地址:https://nodejs.org/en/   ,下载过后还是黑框框cmd里命令行输入npm测试是否看见一大串白字就成功

别的地方还推荐安装Python,我这里并没有安装

安装react-native命令行工具
继续在黑框框cmd 里 输入命令npm install -g react-native-cli

到此时,基础的环境配置完了,我们现在要开始创建项目

继续黑窗口里面命令行输入  react-native init MyProject

此时,耐心等待

......

....

...

.

卧槽,怎么这么慢

我想你肯定等的不耐烦吧,那为什么不掏钱买VPN呢,那么便宜?

可是,我们程序员那么辛苦,怎么可以把钱用来买VPN而不用来请妹子出去玩呢?

所以,你可以这么解决:https://cnodejs.org/topic/4f9904f9407edba21468f31e

不过,我还是建议你买VPN...

等啊等啊,妹子说我要耐心,终于不到200M的文件终于下载完成

打开下载的AwesomeProject文件夹,在目录里再次打开CMD命令行黑框框,输入react-native start,等待一段时间:

此时,打开浏览器,输入http://localhost:8081/index.android.bundle?platform=android,看见

如果出现上面的脚本内容表示服务器端已经可以了。

这个时候,我们就可以往手机上跑程序了,坑就特么来了!

个人喜欢在手机上直接跑程序,所以屌丝机红米note3的坑就来了,当然,这个坑我认为小米甚至所有非原生系统可能都有问题:

编译代码打包到手机     AwesomeProject文件目录使用cmd 输入命令  react-native run-android

小米手机小米系统报错:

崩溃啊,当时各种尝试,adb重启,手机重启,百度谷歌,都特么没有.....

这个时候我拿来公司的测试机 谷歌亲儿子原装安卓系统,完美无压力,我知道原因了,小米系统的锅

最后,解决方案:小米手机设置里-------开发者选项---------启用MIUI优化关闭

完美解决!

终于安装上了,可又不对了白屏,ReactNative安装白屏,这是什么鬼

继续扒小米系统,终于还是设置里找到应用管理,我们安装的AwesomeProject应用权限管理里面,打开悬浮窗权限。

重新打开安装的AwesomeProject,我们进入了页面,第一次显示:

拿起你的手机摇一摇,弹出悬浮窗,点击Dev Settings  然后点击 Debug server host & port for device

在这里输入你电脑的ip(查看方法:cmd窗口输入 ipconfig),比如我就是192.168.x.xxx:8081 ,8081是固定端口号,前面是你的ip

设置完成后,回到空白页面,再次摇一摇手机,选择Reload JS,程序就运行起来,出现Welcome to React Native!

ReactNative欢迎你,朋友!

react-native学习笔记--首次安装apk到小米5报错的更多相关文章

  1. React Native 学习笔记--进阶(二)--动画

    React Native 进阶(二)–动画 动画 流畅.有意义的动画对于移动应用用户体验来说是非常必要的.我们可以联合使用两个互补的系统:用于全局的布局动画LayoutAnimation,和用于创建更 ...

  2. Mac安装HomeBridge适配小米Homekit报错:module未找到解决

    Mac安装HomeBridge适配小米Homekit报错:module未找到 具体错误是: module.js:471 throw err; balabalal...... 问了一圈,终于解决,但是又 ...

  3. React Native学习笔记之2

    1:如何创建一个react native工程 首先进入到指定文件夹里面,然后在终端执行react-native init ReactNativeProject :其中ReactNativeProjec ...

  4. react native学习1-安装,执行

    demo地址 http://www.oschina.net/p/reactnative http://my.oschina.net/luyongfugx/blog/394427#OSC_h1_1 翻译 ...

  5. react native 学习笔记

    假设你的机器现在还没安装任何环境. 不同的操作系统.不同的目标平台,具体的步骤也会有所不同.如果你想同时开发android和ios也没问题,只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同 本 ...

  6. React Native学习笔记之1

    1:运行React Native报连接错误解决 解决方式: 在终端进入项目文件里,然后执行:(cd Pods/React; npm run start) 2:组件生命周期介绍 创建阶段 1. getD ...

  7. React Native学习笔记-1:JSC profiler is not supported.(转载)

    运行react-native中Example下的UIEXPLORER Project 遇到虾面报错: 2016-03-21 14:12:18.941 [trace][tid:com.facebook. ...

  8. React Native学习笔记-1:JSC profiler is not supported.

    新建React-Native工程,直接编译运行报错,控制台错误信息如下: 2016-02-22 16:49:47.317 [info][tid:com.facebook.React.JavaScrip ...

  9. React Native学习笔记

    React 是使用ES6 ,支持JSX语法, 开发组件化web或native的工具. 现阶段使用Babel工具转换成ES5 代码. 组件通过props属性传递不变化的内容,UI通过state属性变动来 ...

随机推荐

  1. 对Thoughtworks的有趣笔试题实践

    记得2014年在网上看到Thoughtworks的一道笔试题,当时觉得挺有意思,但是没动手去写.这几天又在网上看到了,于是我抽了一点时间写了下,我把程序运行的结果跟网上的答案对了一下,应该是对的,但是 ...

  2. WebGIS中等值线前端生成绘制简析

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值线是GIS制图中常见的功能,一般有两种思路:一种是先进行插 ...

  3. 【详细教程】论android studio中如何申请百度地图新版Key中SHA1值

    一.写在前面 现在越来越多的API接口要求都要求提供我们的项目SHA1值,开发版目前还要求不高,但是发布版是必定要求的.而目前定位在各大APP中也较为常见,当下主流的百度地图和高德地图都在申请的时候会 ...

  4. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  5. 代码的坏味道(21)——中间人(Middle Man)

    坏味道--中间人(Middle Man) 特征 如果一个类的作用仅仅是指向另一个类的委托,为什么要存在呢? 问题原因 对象的基本特征之一就是封装:对外部世界隐藏其内部细节.封装往往伴随委托.但是人们可 ...

  6. 记录一次bug解决过程:数据迁移

    一 总结 不擅长语言表达,勤于沟通,多锻炼 调试MyBatis中SQL语法:foreach 问题:缺少关键字VALUES.很遗憾:它的错误报的让人找不着北. 二 BUG描述:MyBatis中批量插入数 ...

  7. 深入理解 Android 之 View 的绘制流程

    概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定 ...

  8. Linux学习日记-EF6的安装升级(三)

    在vs2013中使用EF是5的但是如果想使用 “来自数据库据的Code First” 这个生成模板就会发现 它会提示你EF的版本太低请升级 下面就是解决办法: 安装实体框架6 在工具菜单中,点击NuG ...

  9. C#执行异步操作的几种方式比较和总结

    C#执行异步操作的几种方式比较和总结 0x00 引言 之前写程序的时候在遇到一些比较花时间的操作例如HTTP请求时,总是会new一个Thread处理.对XxxxxAsync()之类的方法也没去了解过, ...

  10. 这些年一直记不住的 Java I/O

    参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以从这个总入口 Java SE 8 Documentati ...