博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用ReactNative搭建一个安卓APP
阅读量:6909 次
发布时间:2019-06-27

本文共 1422 字,大约阅读时间需要 4 分钟。

用ReactNative搭建一个安卓APP

读者须知:本文面向有稍微有基础的前后端开发者,阅读之前需要保证你有【基础的命令行知识】【基础前端知识】。如果你只是想了解大概流程,也可以看下。

目标:window上搭建android应用
依据: 本文主要参考根据react native官方文档,来配置搭建环境。

1. 搭建开发环境

安装所有的必需软件
模拟器装的,没有用官方的。
注意【将Android SDK的Tools目录添加到PATH变量中】这个步骤一定要做。
所有东西安装完成后,先不要执行【测试安装】步骤,往下看。

搭建环境遇到的问题(没问题可跳过)

  1. 安装完成android studio后看下SDK的安装目录有没有platform-tools文件夹,如果没有,说明这个并没有安装成功,其他插件同理。

解决办法:

有些插件国内下载不了,可以配置http代理。
修改Android SDK manager界面中tools>options然后修改成这样HTTP Proxy :mirrors.neusoft.edu.cnHTTP Proxy Port:80
注意:地址可能会失效,可以百度一个新的试试
1150849-20180709163034048-859595194.png

2. 搭建好环境之后(adb需要可用)配置模拟器。

2.1 解决 SDK的adb版本和夜神的adb版本不一样

1、先关闭所有adb的进程;

2、将电脑中SDK目录下的adb.exe文件,复制到夜神模拟器的目录下(bin目录),改名为nox_adb.exe(夜神模拟器目录下的adb文件名字叫做nox_adb.exe)。
3、重启模拟器

2.2 配置打开夜神模拟器USB调试模式

打开夜神模拟器:

设置>关于平板电脑>版本号。 一直点直到出现提示进入开发者模式。

返回设置就会出现【开发者选项】
1150849-20180709163044530-399920157.png

打开USB调试

1150849-20180709163058538-189291894.png

3.测试是否可以检测到模拟器

$ adb devicesList of devices attached127.0.0.1:62001 device

如果显示以下信息说明检测到了夜神模拟器,没有说明没有检测到,看看上面的哪一步做错了。

2. 测试安装。

1. 初始化react-native项目

react-native init AwesomeProjectcd AwesomeProjectreact-native run-android

react-native init AwesomeProject之后会生成一个新的目录

1150849-20180709163111814-494089947.png

react-native run-android之后会新打开一个命令行窗口,为packager服务

1150849-20180709163150056-1918542956.png

夜深模拟器会有一个APP

1150849-20180709163246583-11431109.png

打开APP之后会有一个红屏页面,因为还没配置访问pc端的packager服务。

1150849-20180709163159506-1340476275.png

点击右上角的震动按钮打开调试窗口

1150849-20180709163301961-1636564155.png

点击Dev settings 进去之后点击 Debug server host & port for device配置端口

输入本机的局域网IP加:8081
1150849-20180709163319557-682126543.png

确定之后返回重启APP

1150849-20180709163331138-1202692451.png

3. 打包成APK文件

按照文档一直做就可以了。

注意以下两点:

  1. my-release-key.keystore密钥库文件在执行命令的当前目录
  2. 添加签名到项目的gradle配置文件时不要漏了signingConfig signingConfigs.release
    1150849-20180709163344911-1096782136.png

转载于:https://www.cnblogs.com/chenykblog/p/9284253.html

你可能感兴趣的文章
gradle多模块开发(转)
查看>>
Linux 网络编程一(TCP/IP协议)
查看>>
ckplayer 实现
查看>>
Redis Sentinel机制与用法(一)
查看>>
C#中常用接口介绍
查看>>
win10 提速
查看>>
kendoUpload
查看>>
zookeeper集群的部署
查看>>
在java项目中怎样利用Dom4j解析XML文件获取数据
查看>>
Android4.0-4.4 加入支持状态栏显示耳机图标方法(支持带不带MIC的两种耳机自己主动识别)...
查看>>
base标签的作用是什么
查看>>
Mac Apache WebDav 服务器配置
查看>>
Mac XMPP Openfire 服务器配置
查看>>
【canvas】N角光阑
查看>>
R基本图形示例及代码(持续收集)
查看>>
SuperSocket 案例
查看>>
verilog语法实例学习(10)
查看>>
[LeetCode] Print All Combinations of a Number as a Sum of Candidate Numbers
查看>>
话说C# 6.0之后
查看>>
ios中创建自己的框架
查看>>