前言
下面是Expo如何在本地进行打包的过程(windows)
eas打包
如果使用云打包,时间确实很慢,也不确定具体需要多久,所以这里不再说明,如果需要,可以看官网直接输入命令即可。
本地打包
mac或linux用户
只要配置好java等环境就可以,然后eas build --platform android 即可,由于我是windows,所以这一步没有实验,有需要的可以自己尝试以下。
Windows用户
先安装docker,然后手动创建下面的三个文件
1.Dockerfile
FROM mobiledevops/android-sdk-image:latest
# 更新系统并安装 Node.js
RUN apt update && \
apt install -y nodejs npm
# 安装 pnpm
RUN npm install -g pnpm
# 安装 eas-cli 和 expo
RUN pnpm install -g eas-cli expo
COPY ./ /WWW/APP
WORKDIR /WWW/APP
ENV EXPO_TOKEN= ... // 这里换为你的token,如果没有去expo官网创建一个
ENV NODE_ENV=production
RUN pnpm install
CMD ["eas", "build", "--platform", "android", "--profile", "release", "--local"]
2.docker-compose.yaml
version: "3"
name: build
services:
build:
build:
context: .
dockerfile: Dockerfile
image: build
container_name: rnApp
tty: true
stdin_open: true
volumes:
- ./:/WWW/APP/
3.eas.json
{
"cli": {
"version": ">= 10.0.0"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {},
"release": {
"android": {
"buildType": "apk"
}
}
},
"submit": {
"production": {}
}
}
构建
docker-compose up -d
这个过程需要花费几分钟,内心等待一下,如果中途也没有报错,则构建成功,可以运行打包的文件看看是否可以正常运行。