python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)

补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些。此文的受众还是已经搭建过 Android 开发环境的同学。

需要安装的软件

Chocolatey

Chocolatey是一个在 Windows 上比较受欢迎的包管理器,安装命令如下:

1

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

wikipedia :Windows PowerShell是微软公司为Windows环境所开发的壳程序(shell)及脚本语言技术,采用的是命令行界面

若出现‘powershell’ 不是内部或外部命令,也不是可运行的程序的提示,应该是你系统的环境变量配置出了问题,在开始菜单搜索 powershell ,在结果列表中找到 powershell.exe 的路径。添加到环境变量的 PATH 下。再重启命令行窗口即可。安装完成后输入choco就可以显示 chocolatey 的版本号来验证是否安装成功。

Node

接着在命令行窗口,使用Chocolatey 来安装 NodeJS .

choco install nodejs.install

若网络不畅的话,可以到 NodeJs官网下载安装。

安装完成后输入npm -v来验证是否安装成功。

Python

现在还没太明白 Python 和 React Native 的关系,网上查了一圈也无果,只有些直言片语说有些项目会用了 python,所以需要安装。既然官网文档都要求安装,我们就先安装吧。

install python2

官网文档推荐安装的是 python2,说暂时不支持 python3。大家安装的时候注意下。同样,可以通过python 官网安装,注意版本。

React Native命令行工具(react-native-cli)

React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。没啥好说的,下面命令安装。

npm install -g react-native-cli

ANDROID_HOME 环境变量

确保ANDROID_HOME环境变量正确地指向了你安装的 Android SDK 的路径。

打开控制面板->系统和安全->系统->高级系统设置->高级->环境变量->新建

你需要关闭现有的命令符提示窗口然后重新打开,这样新的环境变量才能生效。

输入下面命令验证 ANDROID_HOME 环境变量是否设置正确。

echo %ANDROID_HOME%

关于“ xxx 不是内部或外部命令,也不是可运行的程序”的问题。

被这个问题坑了好久,虽然一开始就知道是环境变量的问题,输入echo %path%就可以核对了环境变量 path 了,但是看了很久,路径都是对的。最后一级一级的看文件目录,发现了有一级目录的属性是隐藏的。隐隐约约的感觉问题就出现在这里,对准文件夹,右键,属性,把隐藏的勾勾去掉,应用于当前和子文件夹。等待。。。然后重启命令行窗口,再次运行相关命令,哦了。

测试安装

初始化和运行你的第一个 RN 项目

先初始化一个名为 AwesomeProject (可用任意名称替换 ) 的 RN 项目,后进入该项目的目录,输入运行命令等待部署运行即可。命令如下:

123

react-native init AwesomeProjectcd AwesomeProjectreact-native run-android

现在你已经成功的运行了第一个 RN 项目,我们可以尝试下修改下。

在 AwesomeProject 文件夹下找到index.android.js文件,可以将 Hello,World 字符串改为任意字符,然后摇一摇手机,会出现配置菜单,选择 Reload js,你刚刚的修改就会立马生效。是不是已经体会到了 RN 的神奇了?

关于真机调试

(Android 5.0及以上)使用adb reverse命令

注意,这个选项只能在5.0以上版本(API 21+)的安卓设备上使用。

首先把你的设备通过USB数据线连接到电脑上,并开启USB调试(关于如何开启USB调试,参见上面的章节)。

运行adb reverse tcp:8081 tcp:8081

不需要更多配置,你就可以使用Reload JS和其它的开发选项了。

(Android 5.0以下)通过Wi-Fi连接你的本地开发服务器

首先确保你的电脑和手机设备在同一个Wi-Fi环境下。

在设备上运行你的React Native应用。和打开其它App一样操作。

你应该会看到一个“红屏”错误提示。这是正常的,下面的步骤会解决这个报错。

摇晃设备,或者运行adb shell input keyevent 82,可以打开开发者菜单。

点击进入Dev Settings。

点击Debug server host for device。

输入你电脑的IP地址和端口号(譬如10.0.1.1:8081)。在Windows上,打开命令提示符并输入ipconfig来查询你的IP地址。

回到开发者菜单然后选择Reload JS。

可能会遇到的问题

问题一

12345

FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:installDebug'.> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Unable to upload some APKs

解决办法:把项目中的~/android/app/build.gradle中的gradle版本改为1.2.3

问题二

摇一摇手机没办法出现 Reload Js 设置菜单

解决办法:在小米和魅族系统中只要在应用管理的权限管理中开启悬浮窗权限即可解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 的内核参数优化,Linux服务器内核参数优化

Linux服务器内核参数优化cat >> /etc/sysctl.conf << EOF#kernel optimizationnet.ipv4.tcp_fin_timeout 2net.ipv4.tcp_tw_reuse 1net.ipv4.tcp_tw_recycle 1net.ipv4.tcp_syncookies 1net.ipv4.tcp_keepalive_time 600net.ipv4.ip_local_port_range 4000 6…

aspen求理论塔板数_aspen 塔设计

果。方法&#xff1a;对第 5 步的计算结果(如&#xff1a;塔径等)按设计规范要求进行必要的圆整&#xff0c;用 RateFrace 或 RateFrace 模块的Tray Rating(填料塔用PAking Sizing)&#xff0c;对塔进行设计核算。结果&#xff1a;塔工艺设计的所有需要的结果。如果仅是完成设计…

在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python

这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中&#xff0c;按其软件包格式来进行划分&#xff0c;可分为Deb系以及RPM系操作系统。Linux系统与Windows系统有一个很重要的区别&#xff0c;Linux系统完全免费&#xff0c;开…

python关键字的意思_python 关键字(Keywords)

2018-04-30 python 关键字&#xff08;Keywords&#xff09; 声明&#xff1a;本文章大部分来自下面博客&#xff0c;对其作者表示感谢。以后会有详细的关键字说明。 1、and&#xff1a; 表示逻辑‘与’ 2、del&#xff1a; 用于list列表操作&#xff0c;删除一个或者连续几个元…

python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

一、问题描述一段 Python 代码在本地的 IDE 上运行正常&#xff0c;部署到服务器运行后&#xff0c;出现了 ModuleNotFoundError: No module named ‘xxx" 错误。二、问题原因在代码中引入了其他文件的包(自己写的包&#xff0c;非 pip 安装的)&#xff0c;问题出在 impor…

python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版

给大家带来的一篇关于Python相关的电子书资源&#xff0c;介绍了关于Python金融、大数据分析方面的内容&#xff0c;本书是由人民邮电出版社出版&#xff0c;格式为PDF&#xff0c;资源大小47.8 MB&#xff0c;希尔皮斯科编写&#xff0c;目前豆瓣、亚马逊、当当、京东等电子书…

linux批量切割图片,MAC中用Shell脚本批量裁剪各种尺寸的App图标

在APP上架前&#xff0c;一次一次自己剪裁上架需要的各个尺寸的Icon不是程序员该干的事&#xff0c;使用Mac中自带的sips工具可以解决这个需求。关于sips&#xff0c;在终端中直接执行可以出现以下信息&#xff1a;sips 10.4.4 - scriptable image processing system.This tool…

刘卫国python实验答案_MATLAB(刘卫国)部分实验答案

实验3第一题&#xff1a;clear allm[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0];for xmif x<0&x~-3y1x^2x-6;disp([y ,num2str(y1)])elseif x>0&x<5&x~2&x~3y2x^2-5*x6;disp([y ,num2str(y2)])elsey3x^2-x-1;disp([y ,num2str(y3)])endend第二题&#xff1a;cle…

kaggle房价预测特征意思_机器学习-kaggle泰坦尼克生存预测(一)-数据清洗与特征构建...

1、背景&#xff1a;1.1 关于kaggle&#xff1a;谷歌旗下的 Kaggle 是一个数据建模和数据分析竞赛平台。该平台是当下最流行的数据科研赛事平台&#xff0c;其组织的赛事受到全球数据科学爱好者追捧。 如果学生能够在该平台的一些比赛中获得较好的名次&#xff0c;不仅可以赢得…

linux docker安装svn,使用docker镜像搭建svn+Apache环境

环境准备虚拟机装好之后&#xff0c;按照官网步骤检查虚拟机内核版本&#xff0c;必须在3.10以上版本&#xff0c;故此处安装redhat_7.2# uname -r3.10.0-327.el7.x86_64安装docker&#xff1a;yum install docker-io有依赖是直接安装具体的依赖软件&#xff0c;解决依赖docker…

感恩工作平台心得体会_感恩工作心得体会6篇

2016全新精品资料-全新公文范文-全程指导写作–独家原创1/9感恩工作心得体会6篇感恩是世界最美好的语言&#xff0c;是心中最美的境界。感恩不但是一种美德&#xff0c;也是我们工作中必须要有的一种心态。下面是美文网带来的感恩工作的心得体会&#xff0c;仅供参考。感恩工作…

springboot 设置ico_Spring Boot--Thymeleaf模板引擎/静态页面

点关注&#xff0c;不迷路&#xff1b;持续更新Java相关技术及资讯&#xff01;&#xff01;&#xff01;1.Spring Boot对静态资源的映射规则如果静态资源文件夹下有 index.html的话,直接访问localhost:8080的话,index就是欢迎页使用自己的图标:在静态资源文件夹放一个 favicon…

linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱

前两天总结一下邮箱格式的正则表达式&#xff0c;写了一个脚本来判断输入的邮箱地址是否符合邮箱的格式(有兴趣的朋友可以翻一下我的博客去看一下)。在网上找资料的时候&#xff0c;发现基本都是用Python和Java来做爬虫&#xff0c;当然Python的居多。本着学习的心态&#xff0…

php 获取header_php 输出404状态码

今天在做一个php数据提交的小功能时&#xff0c;需要在判断一个值是如果为空时&#xff0c;就让后台的逻辑页面返回 404 状态码&#xff0c;提示用户页面不存在。那么接下来&#xff0c;飞鸟慕鱼博客要说的是 php 如何返回或输出 html 404 的状态码。php header()函数header()&…

python如何使用字典_Python-如何使用点“。” 访问字典成员?

小编典典 你可以使用我刚刚制作的此类来做。通过此类&#xff0c;你可以Map像其他字典&#xff08;包括json序列化&#xff09;一样使用该对象&#xff0c;也可以使用点符号。希望对你有所帮助&#xff1a; class Map(dict): """ Example: m Map({first_name: …

getcwd和pwd为什么不一样_农村医保,为什么每个地区收费不一样?

新农村合作医疗保险的缴费标准&#xff0c;为什么每个地区都不一样呢&#xff1f;我们可能不难发现&#xff0c;就是说你在的地区每年交费可能是280元&#xff0c;但是别的人在的地区可能交费达到了306元或者说320元&#xff0c;这究竟是一种什么样的情况呢&#xff1f;其实每个…

c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt

《C语言选择结构程序设计.ppt》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《C语言选择结构程序设计.ppt(32页珍藏版)》请在人人文库网上搜索。1、选择结构程序设计,关系运算符和关系表达式 逻辑运算符和逻辑表达式 If语句 Switch语句 程序举例,关系运算符和表达式 …

矩阵论思维导图_《实变函数论》 江泽坚 3rd 思维导图与笔记整理

实变函数学十遍实变函数应该是你们本科所有数学课程中最难的了 ————韦老师如是说学期初就知道这个课不好学。话不多说&#xff0c;期末之前把复习导图全部做完了&#xff0c;po上来分享。注&#xff1a;由于制作辛苦&#xff0c;所以预先告知收取些许费用&#xff08;不到一…

kinux查日志_Linux查看日志常用命令

tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n 10 test.log 查询10行之后的所有日志;head:跟tail是相反的&#xff0c;tail是看后多少行日志&#xff1b;例子如下&#xff1a;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查…

python替换txt指定内容_python 实现类似sed命令的文件内容替换

#!/usr/bin/env python #_*_coding:utf-8 _*_ #replace()方法把字符串中的 old&#xff08;旧字符串&#xff09;替换成new(新字符串)&#xff0c;如果指定第三个参数max&#xff0c;则替换不超过 max 次。 #语法&#xff1a;str.replace(old, new[, max]) import sys,os old_t…