Expo创建的React Native项目如何在Windows上进行打包

发布于:2024-08-17 ⋅ 阅读:(99) ⋅ 点赞:(0)


前言

下面是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

这个过程需要花费几分钟,内心等待一下,如果中途也没有报错,则构建成功,可以运行打包的文件看看是否可以正常运行。


网站公告

今日签到

点亮在社区的每一天
去签到