flutter 编译环境部署

news/2024/10/9 2:29:21

一.  编译环境安装

1. 安装ubuntu20.04,详细的教程请看以下链接

VMware虚拟机下安装Ubuntu20.04(保姆级教程)_ubuntu 20.04 虚拟机-CSDN博客

2. 部署flutter环境,详细教程请参照以下链接

构建 flutter 应用程序 ·sony/flutter-elinux 维基 ·GitHub上

注意:在进行docker映射时,必须在docker里安装必要的应用,不能在ubuntu里面安装因为上述链接已经讲的很详细,本文不再赘述,

只给出遇到问题的解决方案。

1、docker run 缺少镜像 需要先运行。

docker pull arm64v8/ubuntu:18.04

2、docker run 警告且无法进入bash ubuntu22.04 不会出现,ubuntu18.04会有此问题。按照下列方式运行。

docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04

3、编译缺少libfontconfig

重新进入docker中安装,然后重新拷贝sysroot docker pull arm64v8/ubuntu:18.04 docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04

找到之前的容器ID

sudo docker ps -a

容器未启动则先启动

sudo docker start [容器ID]

进入容器

docker exec -it [容器ID] bash

apt install libfontconfig

exit

 


二. 编译过程问题

1. 

 2.

 

3.

 

4.

 

以上问题主要是docker镜像没有安装好对应的应用,需要进行重新安装

 

三. 运行

架构为arm64、release模式生成的代码在build/elinux/arm64/release/bundle 本机的可以直接运行,交叉编译的只需将bundle目录拷贝到目标机器上。 运行

./sample -b .

注:直接运行可以查看所有参数

./sample 

 

总结 以上就是今天讲述的内容,flutter编译嵌入式arm64程序探索过程比较艰辛,尤其是容易被误导需 要生成flutter的engine和embedded,这部分工作量很大,但是并没有作用。除非有特殊需求,正 常情况使用预编译的so即可。整个编译过程只需要flutter-elinux,不需要额外的工具链,完全参 考wiki即可。本文的作用只是作为一个指引,以及给出一些小问题的解决方案。 sudo docker ps -a sudo docker start [容器ID] docker exec -it [容器ID] bash apt install libfontconfig exit ./sample -b . ./sampl

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28009.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

智能决策新时代:可视化大屏是否能够超越传统白板?

前言 2015年,国务院提出了中国制造2025制造强国“三步走”规划,旨在推动中国制造业成为全球制造强国:第一个十年规划,2015-2025:中国制造业迈入制造强国行列,实现技术创新和产业升级。 第二个十年规划,2025-2035:中国制造业整体达到世界强国中等水平,推动产业智能化和…

day31-jQuery

1、jQuery介绍jQuery是什么jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的J…

VMware ESXi 7.0U3p macOS Unlocker Dell (戴尔) OEM 定制版自定义镜像 A20

VMware ESXi 7.0U3p macOS Unlocker Dell (戴尔) OEM 定制版自定义镜像 A20VMware ESXi 7.0U3p macOS Unlocker Dell (戴尔) OEM 定制版自定义镜像 A20 ESXi 7.0U3 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、Inspur (浪潮)、Cisco (思科)、Hitachi (日立)、Fujitsu (富…

毕设求助

毕业答辩一辩没过,老师说我的系统没什么用。说让我换个题目加两个功能,有没有大佬指导一下应该怎么做,往哪个方向去想大概界面就是这样,求大佬指点,有偿

用Golang做一个永久阻塞,有哪些小技巧 ?

用Golang做一个永久阻塞,有哪些小技巧 ? 磊丰 Go语言圈 2024-05-06 08:30 广东 听全文Go语言圈 Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长 159篇原创内容公众号学习与交流:…

vue3早已具备抛弃虚拟DOM的能力了

前言 jquery时代更新视图是直接对DOM进行操作,缺点是频繁操作真实 DOM,性能差。react和vue时代引入了虚拟DOM,更新视图是对新旧虚拟DOM树进行一层层的遍历比较,然后找出需要更新的DOM节点进行更新。这样做的缺点就是如果DOM树很复杂,在进行新旧DOM树比较的时候性能就比较差…

五一假期学习总结:从DevOps到SRE

五一假期,没出远门,带娃露营玩水玩沙骑平衡车,累的不亦乐乎。同时,也刷了一门极客时间的课程《SRE实战手册》,给我带来了一些新的认知,我将这些认知整理了以下,特此总结分享与你,强烈建议已经实践了DevOps的童鞋了解一下SRE。大家好,我是Edison。 五一假期,没出远门,…

经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案

本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大Key的治理方案选择。文中主要包括缓存大Key基础知识、大Key治理方案选择、大Key治理案例等,适合有一定开发经验的开发者阅读,希望对大家有帮助。一、引言 本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大…