在x86架构Linux系统上编译arm64Linux的Electron项目

在x86架构Linux系统上编译arm64Linux的Electron项目

  • 修改配置文件

版本问题

 "electron": "8.5.5",  // 更高的版本应该都可以 如果是Mac系统需要大于11.0.0的版本
 "electron-builder": "^22.10.5",

亲测在Ubuntu20.0环境打包软件成功 x86架构
然后在Ubuntu21.0 (树莓派的镜像)arm64架构 成功安装 Ubuntu20.04打包的软件。
在树莓派的Debain系统镜像无法安装(dpkg -i 报错某些依赖安装不上)

修改配置文件

修改根目录下的package.json文件

"scripts": {
    "build": "concurrently \"yarn build:main\" \"yarn build:renderer\"",
    "build-dll": "yarn postinstall",
    "build:main": "cross-env NODE_ENV=production webpack --config ./.erb/configs/webpack.config.main.prod.babel.js",
    "build:renderer": "cross-env NODE_ENV=production webpack --config ./.erb/configs/webpack.config.renderer.prod.babel.js",
    "build-linux": "rm -rf src/dist && yarn build && electron-builder build --linux",
},
"build": {
    "productName": "xxxx",
    "extends": null,
    "copyright": "Satrun",
    "appId": "org.saturn.xxxx",
    "files": [],
    "win": {
      "target": [
        {
          "target": "nsis",
          "arch": [
            "x64",
            "ia32"
          ]
        }
      ]
    },
    "linux": {
      "target": [
        {
          "target": "deb",
          "arch": [
            "x64",
            "armv7l",   // 加上这行
            "arm64"     // 加上这行
          ]
        }
      ],
      "category": "SmartAssembly"
    },
    "directories": {
      "app": "src",
      "buildResources": "assets",
      "output": "release"
    },
    "extraResources": [
      "./assets/**"
    ]
  },

你可能感兴趣的:(electron,linux,架构,electron)