开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第23天,点击查看活动详情
ReactNative快速打包
- 安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。注意:不要使用cnpm! cnpm安装的模块路径比较奇怪,packager不能正常识别!
npm config set registry registry.npm.taobao.org --global npm config set disturl npm.taobao.org/dist --global
- Yarn、React Native的命令行工具(react-native-cli)
- Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
> npm install -g yarn react-native-cli
-
安装完yarn后同理也要设置镜像源:
yarn config set registry registry.npm.taobao.org --global yarn config set disturl npm.taobao.org/dist --global
-
运行
react-native init AwesomeProject创建React-Native项目 -
运行
cd AwesomeProject切换到项目根目录中,运行adb devices来确保有设备连接到了电脑上 -
运行
react-native run-android打包编译安卓项目,并部署到模拟器或开发机中 -
运行上一条命令之前,要确保有设备连接到了电脑上,可以运行
adb devices查看当前接入的设备列表,打包好的文件,放到了android\app\build\outputs\apk目录下 -
问题1:开启悬浮框权限; 问题2:Could not get BatchedBridge, make sure your bundle is packaged correctly 解决方案:在终端中,进入到项目的根目录,执行下面这段命令行:
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/运行之前,需要确保android/app/src/main/目录下有assets文件夹,如果没有,手动创建之~,再运行上面的命令; 问题3:could not connect to development server 解决方案:晃动手机,唤起设置属性窗口,点击“Dev settings”,再点击Debuug server host 出现设置ip地址窗口,填写Ip地址和端口号8081,例如192.168.1.111:8081
Weex快速打包
- 安装依赖:Weex 官方提供了 weex-toolkit 的脚手架工具来辅助开发和调试。首先,你需要最新稳定版的 Node.js 和 Weex CLi。
- 运行
npm install -g weex-toolkit安装Weex 官方提供的weex-toolkit脚手架工具到全局环境中 - 运行
weex create project-name初始化Weex项目 - 进入到项目的根目录中,打开cmd窗口,运行
weex platform add android安装android模板,首次安装模板时,等待时间较长,建议fq安装模板 - 打开
android studio中的安卓模拟器,或者将启用USB调试的真机连接到电脑上,运行weex run android,打包部署weex项目 - 部署完成,查看项目效果