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 设置菜单
解决办法:在小米和魅族系统中只要在应用管理的权限管理中开启悬浮窗权限即可解决。
python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)相关推荐
- Android之Windows下搭建React Native Android开发环境(差不多搞了一天)
Android之Windows下搭建React Native Android开发环境 穷逼买不起mac,但是他们都说React Native Android只能在mac下面 ...
- 在Windows下搭建React Native Android开发环境常见问题
1. task ':app:compileDebugJavaWithJavac'. > Could not find tools.jar 是没有配置Java环境 D:/Java\jdk1.8.0 ...
- 在windows下搭建React Native Android开发环境
1.登录 React Native 中文网 http://reactnative.cn/docs/0.45/getting-started.html 2.登录 Chocolatey 下载包管理工具 h ...
- Andriod开发之二十:Android开发笔记(序)写在前面的目录
https://blog.csdn.net/aqi00/article/details/50038385 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教 ...
- native react 电子书_React Native移动开发实战 (袁林著) 带目录完整pdf[146MB]
本书以实战开发为主旨,以React Native应用开发为主线,以iOS和Android双平台开发为副线,通过完整的电商类App项目案例,详细地介绍了React Native应用开发所涉及的知识,让读 ...
- android 7 开发环境搭建,win7下android 开发环境搭建
第一步:准备JDK最小版本1.5 第二部:准备环境所需要的安装介质Eclipse ,ADT和windows平台下的SDK. 等待安装JDK和eclipse完成后,在eclipse中选择Help-> ...
- 安卓应用开发类图!对Android开发的现状和未来发展的思考,附面试题答案
前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质. 如果我们的学习是在不断掌握应对具体工 ...
- 安卓web项目开发教程!斗鱼直播Android开发二面被刷,先收藏了
互联网现状 如今的互联网,延续了2018年的态势.虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开.但是现在的互联网环境是真的不好了. 首先各大公司争相优化员工,小公司我就不提了,咱就只说 ...
- Android开发 装ubuntu,Ubuntu系统安装Android开发环境
从昨天开始,在自己的电脑上安装ubuntu 8.04 + eclipse + ADT 开发环境. 有一个官方的中文安装指南,虽然有逐步的安装指南,但是安装时还总是遇到一些小问题,最终还是安装成功了. ...
最新文章
- python有用知识
- 聊聊 MySql 索引那些事儿
- QGraphicsItem获取不到鼠标事件
- 06_NoSQL数据库之Redis数据库:Redis的高级应用之登录授权和主从复制
- java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。...
- HDU OJ 动态规划46题解析
- codeforces1012 B. Chemical table(并查集+思维)
- 经济危机拒绝穷潇洒 试水充电战危机
- linux系统如何用root用户登陆,Linux用root账号创建一个新的登录账号的方法
- 《objective-c基础教程》学习笔记(四)—— OC面向对象编程初探
- Win10 Nodejs搭建http-server注意点
- Services in Kubernetes
- 真正决定你成败的,是时间管理!
- 0514JS函数练习
- 计算机机房是gmp区域么,GMP对制药厂区域的划分要求
- 程序员分哪几种,分别薪资是多少
- 如何隐藏计算机桌面窗口,电脑如何设置切换任务时可以隐藏已打开的窗口?[多图]...
- css中的z-index层级问题
- 选择企业云存储的注意事项
- PDF怎么转换成CAD?PDF转CAD教程分享
热门文章
- 公主病 - 百度百科
- Liferay开发学习Part6:Service Builder
- linux --常用命令
- 用SQL Server 监控 OS Server 的Task Management信息
- Spring IOC容器组件注入的几种方式
- 写sql语句的经验之谈
- 黎明之路服务器正在维护,黎明之路进不去怎么办_黎明之路更新失败怎么办_玩游戏网...
- 易语言python1.1模块_易语言之编写模块与引入模块
- python requests库详解_python的requests库详解
- php 读文件返回字符串,PHP:file_get_contents('php:// input')返回JSON消息的字符串...