简单利用expo + react-native云译开发android App生成APK(云译下载)
0x0 无效网络
- 很多时候做点事情吧,总是需要一些小工具辅助。比如:xxx计算器之类的。网上有!还是网页版的挺方便的。但是最近总有时候没有网络的时候。干脆自己写一个吧。
- 卡死在SDK。谁都知道现在的网络环境配置Google的android SDK编译环境。其实挺麻烦。就算用react-native也要android SDK支持。还有不有其他办法呢。那就expo云编译吧。
0x1 搭建环境及准备工作
- 准备工作,首先注册expo一个账号。官网链接:https://expo.dev/
- 安装node.js
https://nodejs.org/直接下载 - 安装Expo工具
npm install -g expo-cli //也可以用yarn安装,可能会遇上添加环境变量的问题
npm install -g eas-cli //上传构建项目用的。
0x2 新建项目
- 新建一个名叫my-app
npx create-expo-app
0x3 修改代码制作app
- 主要在app.js修改。基本就是react的玩法了。当然具体怎么玩参考react native相关教程。
0x4 构建项目
- 首先修改生成配置信息,新建eas.json。如果需要APK文件修改如下:
{ "build": { "preview": { "android": { "buildType": "apk" } }, "preview2": { "android": { "gradleCommand": ":app:assembleRelease" } }, "preview3": { "developmentClient": true }, "production": {} }, "cli": { "version": ">= 0.52.0" }}
然后命令行登录expo
eas login //然后输入账号密码及可
然后运行
eas build -p android –profile preview
然后在expo官网等待编译与下载已生成的APK文件。
0x5 后记
- 通过expo确实降低手机app的编译难度。其实国内也有很多这样的cloud项目,也是免费的,而且还有全套低代码开发框架。但是你想用,就必须上传证件(也不怪他们,监管要求吧)。