在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/**"
]
},