环境搭建 基于windows10

安装java

jdk最好1.8以上 java jdk下载连接

并且配置系统环境变量
配置方法
win10 JAVA 环境配置

配置成功的标志是 在cmd 下输入 java 和javac 都有对应的提示

安装SDK

注意是系统环境变量
这里注意配置 安卓环境变量ANDROID_HOME,如果不配置有可能在打包的时候提示找不到sdk

     //示例ANDROID_HOME:Android SDK Manager的位置 例如:(ANDROID_HOME=> E:\android\sdk)设置环境变量PATH:例如:(PATH=> %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools)

win10 中 PATH 不识别 %ANDROID_HOME% 所以配置为前面的路径

安装android Studio

并且配置对应的包管理
进入 SDK manager (File => settings=>Appearance&Behavior=>System Settings=>Android SDK)

SDK Platforms : 勾选 Android 6 7 8 都可以 一般6 就可以了
SDK Tolls : 勾选 Android SDK Build-Tools | Android Emulator | Android SDK Platform-Tools | Android SDK Tools | Documentation for Android SDK | Intel x86 Emulator Accelerator | Support Repository》 Android Support Respository 和 Google Repository

安装node

过程略

安装git

过程略

使用react-native-cli 初始化项目

使用npm 包或者yarn 等包管理安装全局 或者本地 cli


npm install -g  react-native-cli

创建RN 项目

//在你想要初始化的目录操作
react-native init xxxx(项目名称)
//这里需要等待一段时间,可能需要翻墙

RN 主要命令

 react-native start:启动RN 服务react-native run-iosreact-native run-android
//两个run命令会在虚拟机或者实体机上安装程序并且自动启动start 服务

首次进入可能报错 ,Ctrl+M 或者摇一摇设置开发环境,设置 Debug server host & port for device,你的IP:8010,请确保手机和电脑在同一内网段

如果出现Welcome to React Native 表示成功!进行RN 开发吧

首次开发调试中可能遇到的问题

在嵌入原有原生APP 项目的时候,使用虚拟机提示 (Device supports x86,armeabi-v7a,but APK only supports armabi)

导致这个原因是build.gradle 文件配置问题
找到对应Module:你的APP 下的build.gradle 文件

修改配置

ndk{abiFilter 'armeabi'
}

改为

ndk{abiFilter 'armeabi','x86'
}

这里还有一种配置 具体看提示 增加

在使用Android Studio虚拟机的时候在intel集成显卡情况下可能会出现(提示GPU 错误,虚拟机无法启动

[GPU Driver Issue. some users have experienced emulator stability issues with this driver version]

处理方法,到虚拟机的安装目录,通过命令行强制启动

  • 1.找到SDK Emulator文件夹(默认位置 C:\Users\username\AppData\Local\Android\Sdk\emulator)
  • 2.在空白处 Ctrl+Shift+鼠标右键 打开命令窗口
  • 3.输入 emulator -list-avds (会显示你创建了的虚拟机)
  • 4.输入 emulator -avd 上面列出的某一个你想用的虚拟机 -gpu host(for the forced-choice hardware gpu)

Android Studio 在使用虚拟机调试时开启了热更新后 tinker 报错

Error:A problem occurred configuring project ':app'. Failed to notify project evaluation listener. Tinker does not support instant run mode, please trigger build by assembleDebug or disable instant run in 'File->Settings...'. can't find tinkerProcessDebugManifest, you must init tinker plugin first!

tinker不支持instant run模式,你需要找到File->Settings->Build,Execution,Deployment->instant run并关闭,日常调试可以tinker关闭来使用instant run。

具体查看

在使用没有使用Android Studio打开过项目 直接使用其他IDE 可能会报错(React Native android build failed. SDK location not found)

SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

  • 1.使用Android Studio 打开一次Android 文件目录,第一次会加载一段时间,
  • 2.手动创建 local.properties
    • 操作方法 *
    • 1.找到 react-native项目下的android 文件夹
    • 2.在这个文件夹创建 local.properties 文件
    • 3.在local.properties 文件中写入 sdk.dir = /Users/USERNAME/Library/Android/sdk

红屏报错或者程序崩掉(Could not get BatchedBridge, make sure your bundle is packaged properly)

原因都很多种网上的原因是因为离线包没有打成功(bundlejs没有生成)
这种开发方式是每次react-native 打离线包 然后手动放到原有app下面进行引用开发
这种处理方法点击连接查看

还有一种是自动热更新开发,这个要原生那边配合,因为一个APP 可能嵌套多个RN 项目,所以我们这边现有的方式是
APP 那边写了一套公共方法动态的更具RN 路由协议来取jsbundle 包名字,但在RN的 start 命令他默认的名字是index.androidindex.ios所以需要在公共方法中动态判断

目前我们这边遇到这个问题就是 以前APP 那边写的公共方法没有自动判断环境,需要手动去改CommonRNPage.java这个文件里面的注入bundle包名字的方法注释部分代码

react-native windows下环境搭建和现阶段开发测试问题汇总(持续更新)相关推荐

  1. redis cluster以及master-slave在windows下环境搭建

    一.redis cluster环境搭建: 1.了解Redis Cluster原理: 详细了解可参考:http://doc.redisfans.com/topic/cluster-tutorial.ht ...

  2. React Native For Android 环境搭建

    一. 环境搭建 1. JDK更新 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 使用最新的 ...

  3. AirSim在Windows下环境搭建

    ​1. win10 + 英伟达显卡 2. anaconda + python3.7 安装好后创建名字叫paddle的独立运行环境,并且能够运行下面命令: paddle.utils.run_check( ...

  4. 天正lisp修改了配置_Common Lisp支持中文编辑和编译的windows下环境搭建志

    第一步,安装emacs+slime+sbcl/ccl/... 2.1安装完成后重启系统,否则会提示:fatal error encountered in SBCL pid 10236(tid 9971 ...

  5. 如何直接在Windows下进行ARM-Linux应用程序开发调试

    偷个懒,不安装虚拟机,直接在Windows下开发 ARM Linux应用程序. 友情提醒1:本篇适合在嵌入式软件开发已经有一定基础的读者. 1 缘由 在嵌入式行业摸爬滚打了八年有余,一直都没在Linu ...

  6. Windows下如何搭建Gradle环境?

    QUESTION:Windows下如何搭建Gradle环境? 目录 QUESTION:Windows下如何搭建Gradle环境? ANSWER: 1.开发环境 2.安装步骤 (1)下载最新的Gradl ...

  7. Windows Python环境搭建

    Windows Python环境搭建 ` 提示:本篇分享适合于非专业程序员出生的python使用者和初学者 文章目录 Windows Python环境搭建 前言 一.Python 编辑环境--Pych ...

  8. Windows TensorFlow环境搭建

    Windows TensorFlow环境搭建 简介 本次安装是在Windows10 上进行的,使用tensorflow安装的环境为 Anaconda.Python3.7.TensorFlow2.0 搭 ...

  9. Laragon 在Windows中快速搭建Laravel本地开发环境

    1.应用场景 主要用于快速搭建开发环境,帮助快速开发或者验证一些代码执行等. 优点: 功能更加强大, 更加简便好用 2.学习/操作 简介 对于那些使用 Windows 操作系统的同学来说,Homest ...

  10. 【spark】windows spark 环境搭建

    Windows平台环境搭建 JDK 1.8-8u201 Scala 2.11.8 spark 2.2.0 hadoop 2.7.2 sbt 0.13.13.1 上面的几个软件之间相互有版本依赖关系的因 ...

最新文章

  1. 架构 php_十年PHP架构师的成长之路,程序员必备
  2. 如何在ubuntu上搭建hustoj?
  3. 深度学习总结:continuous actions和asyncronous advanteage actor-critic
  4. 以太坊智能合约 编译脚本
  5. linux+PATH
  6. Spring-IOC之BeanDefinitionHolder
  7. 打算_20160604
  8. Sqoop导入hive中null是空字符串还是‘null‘的问题(关注)
  9. VS2010 开发VC++ 生成release版本动态库配置
  10. 2019腾讯校招客户端方向面经(已拿offer)
  11. Python -- 使用if语句处理列表
  12. C#实现语音朗读功能
  13. Android开门动画和关门动画的实现
  14. 两个鸡蛋,100层楼,找出摔碎鸡蛋的最低楼层,所用的摔鸡蛋次数最少
  15. 电子元器件行业B2B交易管理系统:提升数据化驱动能力,促进企业销售业绩增长
  16. Linux系统:基础指令
  17. 行人重识别(1)——行人检测综述
  18. Openwrt+WR703N 折腾笔记
  19. 50个常见的 Java 错误(第三部分)
  20. 安装双系统后卸载统信

热门文章

  1. Two sum (bilibili有讲解视频)
  2. malloc和free的常识性问题
  3. appscan无法连接到服务器_GTA5无法连接R星服务器怎么解决?无法连接解决方法
  4. 【知识图谱系列】知识图谱多跳推理之强化学习
  5. 自建gitHub的webhook消息通知设计思路及成功验证结果
  6. Aho-Corasick
  7. 为什么说bagging是减少variance,而boosting是减少bias?
  8. 【2019牛客暑期多校训练营(第八场)E】Explorer【线段树分治维护图连通】
  9. LINUX中文件的移动,Linux中文件移动文件的操作命令为 ()
  10. c语言0x00如何不截断_数组越界及其避免方法,C语言数组越界详解