React Native EXPO打包.apk入门

React Native EXPO 非常还用,很多东西不需要配置,并且沙盒环境是真的爽,不用像用模拟器那么笨重,启动调试,电脑卡半天

不过在使用expo的时候,由于没好好看文档,也算是踩了很多的坑.

首先,你需要一个注册一个eas账户

本地的话要登录的

eas login

一般你expo publish的话,这点应该知道,不然你无法在expo中预览你的项目,这里就不详细描述了


安装eas-cli


 

 初始化 Expo 代码库 在您的机器上 使用Expo CLI :
        npm install --global eas-cli

创建项目,并和后台创建的项目链接现有的 Expo 代码库

npx create-expo-app yuanchengtest
eas init --id fd38169c-bc88-489d-b95f-1111111111

打包我开始以为以为是在黑窗口进行的,后来才搞清楚是要在git窗口执行,我用的是VScode

然后生成配置文件

生成配置文件,会提示选android还是ios
eas build:congire

这一步会生成一个eas.json文件,这里面配置打包成.apk配置,不然默认打包的是.abb格式,是给模拟器安装的

        {
  "cli": {
    "version": ">= 3.8.1"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal",
      "ios": {
        "resourceClass": "m-medium"
      }
    },
    "preview": {
      "distribution": "internal",
      "ios": {
        "resourceClass": "m-medium"
      },"android": {
          "buildType": "apk"
      }
    },
    "preview2": {
      "android": {
        "gradleCommand": ":app:assembleRelease"
      }
    },"preview3": {
      "developmentClient": true,
    },
    "production": {
      "ios": {
        "resourceClass": "m-medium"
      }
    }
  },
  "submit": {
    "production": {}
  }
}

执行打包命令

eas build --profile preview --platform android

 

 

 执行完后成,会给的地址,那里进去你的expo后台进行下载即可安装.

 我在构建中也遇到过几个错误,

打包遇到
A problem occurred evaluating project ':react-native-navigation'.

 [标准错误] 
> Plugin with id 'kotlin-android' not found.

整一圈方法,最后发现卸载掉 react-native-navigation 就行了.

问题二:项目用备份了一个package.json,虽然专门创建了一个目录,不过还是失败,把备份的改名就行,反正不能用这个名字.

其实最好的办法还是和expo官方说的调试办法一样,遇到难以调整的问题,就是试着一步步回退,也就是删代码,还是不要忙写,尤其装组件的时候,因为真的有运行没问题,打包死活打不上的时候

expo目前感觉国内的论坛文档啥的都不是多完善,我也是开着翻译器学的

 
 

posted on 2023-03-27 14:27  手撕高达的村长  阅读(3672)  评论(0)    收藏  举报

导航