经过两天的折腾,我终于写成了我的第一个flutter app程序,差点把我折磨精神崩溃了

2023-11-14

最近看头条,天天给我推送flutter,说flutter如何好,如何先进,如何简单,忍不住诱惑我就练练试试吧,没想到掉到了一个无底大坑.

其实flutter语言本身挺简单方便,编安卓程序也很容易,关键是搭建环境和编译程序极其困难,中间各种bug大小坑无数,一般人在这个阶段就已经崩溃了,更别说编程了.

说一下我还能有印象和解决的地方吧,

下载android studio按正规网址下不了,因为被国内屏蔽了,要把网址中的google.com改成google.cn

点下载时不要把网页翻译成中文,不然点不开连接,

在电脑上安装虚拟安卓进行调试时,这又是一个巨坑,里边问题无数,各种办法我都用过了,android studio就是不认虚拟机,后来我也不记得我怎么解决了.

好像是得用adb连接,

程序写好了,怎么生成apk找半天,原来还得用命令行必须得在工程的目录下写flutter build apk
一编译各种出错各种问题,层出不穷,用了网上的各种方法越解决越乱,怎么也解决不了,

其中有一条是程序编译时竟然还要下载gredle包,但网址被屏蔽了,或包太大,总是失败

Running Gradle task ‘assembleRelease’… 总是停留在这一步失败,我自己用迅雷下的包又添加到某些目录,但还是各种编译失败.

还有许多问题都是android studio设置的毛病,改设置就能解决,android studio用起来太卡太慢,以后能不用就不用.

我还记得我最后一个解决方法是如下图,在这里插入图片描述

然后程序自动各种升级各种下载.再出一堆警告,

我再在命令行写flutter build apk
然后竟然编译成功了,
在这里插入图片描述
到这时候我已经用了两天多时间,我已经不想把程序放到虚拟机里调试,因为太慢太卡,能磨死人,我直接把生成的apk文件拷到手机里运行.
在这里插入图片描述

终于写出了我的第一个flutter app

感觉还是python好,源文件不用编译,只要一个解释器,代码也简单,我还是回去玩我的python吧,而且python程序也能转成app

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经过两天的折腾,我终于写成了我的第一个flutter app程序,差点把我折磨精神崩溃了 的相关文章

随机推荐

  • GLSL着色器的正确文件扩展名是什么?

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一 glslangValidator exe工具使用 二 着色器程序后缀名 前言 我正在学习glsl着色 我遇到了不同的文件格式 我见过人们给出他们的顶点和片段着色器 ve
  • Java中在特定区间产生随机数

    原文地址 http blog sina com cn s blog 59aebaa10100ct47 html 参考地址 http blog csdn net codefunjava article details 44408555 htt
  • 贝叶斯分类器-机器学习ML

    参考 1 统计学习方法 李航 2 https baike baidu com item E8 B4 9D E5 8F B6 E6 96 AF E5 88 86 E7 B1 BB E5 99 A8 1739590 fr aladdin 3 h
  • 力扣|错误的集合 C语言

    题目连接 错误的集合 集合 s 包含从 1 到 n 的整数 不幸的是 因为数据错误 导致集合里面某一个数字复制了成了集合里面的另外一个数字的值 导致集合 丢失了一个数字 并且 有一个数字重复 给定一个数组 nums 代表了集合 S 发生错误
  • 浅析muduo库中的定时器设施

    一个设计良好的定时器在服务端的应用程序上至关重要 muduo定时器的实现陈硕大牛在书中已经详细的谈过 笔者尝试从源码的角度解读定时器的实现 如果理解不对 欢迎指正 在muduo的定时器系统中 一共由四个类 Timestamp Timer T
  • 学习CSSGrid布局

    一 重要术语 CSS Grid 网格 布局 又称为 Grid 网格 是一个二维的基于网格的布局系统 它的目标是完全改变我们基于网格的用户界面的布局方式 FlexBox 一维布局 Grid 二维布局 Flexbox 和 Grid 能协同工作
  • C# 文件IO

    文章目录 判断某个文件夹是否存在 获取当前运行程序 exe或dll 所在路径 创建文件夹 移动 剪切 文件夹 复制文件 创建文件 覆盖写文件 方式一 使用FileStream 方式二 使用StreamWriter 追加写文件 读文件 一 一
  • springBoot国际化的一种方式

    引言 当我们的应用面向不同国家用户时 根据不同的locale返回不同的语言信息的国际化功能就显得有必要了 一般来说国际化主要表现在前端用户界面上 在现在前后端分离的背景下 前端页面的国际化交由前端代码独立完成 少部分表现在后端上 后端主要表
  • HTML存储详解

    和大家一起先来了解一下H5之前的存储方式 cookies的诞生 http请求头上带着数据 大小只能为4K 主Domain的污染 下面是百度的一些Cookies HTTP中带 的表示 只能被服务器端修改的数据 一般用来存储身份验证等信息 co
  • 搞清axis的含义,这一篇就够了!

    文章目录 axis的含义 旁门左道式理解 二维数组中的axis 三维数组中的axis 正规理解 axis的含义 在自己分析之前先摆上官方关于多维数组中axis的值的定义 axis 0 表示第一个维度 axis 1 表示第二个维度 axis
  • Java异步调用的几种方式

    一 通过创建新线程 二 通过线程池 三 通过 Async注解 四 通过CompletableFuture 日常开发中 会经常遇到说 前台调服务 然后触发一个比较耗时的异步服务 且不用等异步任务的处理结果就对原服务进行返回 这里就涉及的Jav
  • css3 transaction display,HTML5+CSS3 本地数据库基本

    HTML5 CSS3 本地数据库基本 Web SQL Database 本地数据库 是一个已经废弃的规范 但是鉴于除了IE和Firefox 其他浏览器都已经实现了Web SQL Database 并且它还具有一些Storage 存储 所不具
  • Windows更新CUDA

    经过整整一天的奋战 终于成功更新了CUDA 特此记录一下这个艰难的过程 最最最先要确定的是 你的电脑得是支持GPU的 一 查看电脑现存CUDA版本 电脑搜索NVIDIA 在出现的页面中的左下角点击 系统信息 出现以下界面 可以看到驱动版本是
  • LXC 3.0交叉编译

    LXC交叉编译 代码下载 git clone https github com lxc lxc git 代码文件编译 编写交叉编译文件 host machine system linux cpu family arm cpu arm end
  • redis的持久化和主从复制

    什 么是redis持久化 redis作为一个键值对内存数据库 nosql 数据存储在内存当中 在处理客户端请求时 所有操作都是在内存当中运行 问题 存储在内存中的数据 只要服务器关机 内存中的数据就会消失 不仅服务器关机会造成数据消失 re
  • VMware虚拟机安装Linux系统

    文章目录 前言 一 Linux是什么 二 安装步骤 1 新建虚拟机 2 安装CentOS 7 总结 前言 之前使用VMware虚拟机安装了Windows系统 本文讲的是使用VMware虚拟机安装Linux系统 提示 以下是本篇文章正文内容
  • Modbus通信协议详解

    一 Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言 通过此协议 控制器相互之间 控制器经由网络 例如以太网 和其它设备之间可以通信 它已经成为一通用工业标准 有了它 不同厂商生产的控制设备可以连成工业网络 进行
  • APPCAN + wampserver 实现简单的个人登录功能

    开发背景 Appcan wampserver 其中wampserver主要用于提供本地服务器和数据库 这是软件开发工程这门课中的一个大作业 需要实现 1 首页 index html 首页包含 滚动图片 新闻列表和导航栏 首页内容通过Requ
  • 用python编写递归爬取多重网址的网站信息

    项目组要得到这个http kalug linux org tw shawn project thesis 目录网址下面的所有文件以及这个文件目录的下层目录以及更下层目录的文件包括这个 用迅雷 flashget好像都没这样的功能 找到给一个链
  • 经过两天的折腾,我终于写成了我的第一个flutter app程序,差点把我折磨精神崩溃了

    最近看头条 天天给我推送flutter 说flutter如何好 如何先进 如何简单 忍不住诱惑我就练练试试吧 没想到掉到了一个无底大坑 其实flutter语言本身挺简单方便 编安卓程序也很容易 关键是搭建环境和编译程序极其困难 中间各种bu