学习地址
Flutter官网
Flutter中文网
《Flutter实践》 适合有一定编程语言基础的人阅读
系统要求
操作系统: Windows 7 或更高版本 (64-bit)
磁盘空间: 400 MB (不包括Android Studio的磁盘空间).
工具: Flutter 依赖下面这些命令行工具.
-
PowerShell 5.0 或更新的版本
-
Git for Windows (Git命令行工具);
如果已安装Git for Windows,请确保可以在命令提示符或PowerShell中运行 git 命令
安装配置
- 下载Flutter SDK 以官网为准
- 配置全局的环境变量
- 下载Android Studio(加上下载依赖大概20分钟左右,带宽不同,下载速度稍有不同)
- 为对应的IDE安装Flutter插件,Flutter插件会连带下载dart插件
- 使用flutter doctor命令检查依赖,如有报错可按提示解决
使用VSCode或者Android Studio 都可以创建项目
运行报错
- 模拟器运行报错
Failed to capture fingerprint of output files for task ‘:app:packageDebug’ property ‘incrementalFolder’ during up-to-date check.
Failed to create MD5 hash for file ‘E:\study\flutter\frist_app\build\app\intermediates\incremental\packageDebug\tmp\debug\dex-renamer-state.txt’ as it does not exist.
发现是dex-renamer-state.txt乱码导致,用记事本打开后复制全部内容替换编辑器的dex-renamer-state.txt内容,再次运行后正常。
- Android 真机调试无反应
首选检查所有配置是否正确,如:flutter依赖、flutter和dart的SDK路径配置、手机的开发者模式等等
如果一切配置都没问题,还是显示No Devices,在检查一下flutter关联的Android SDK和Android Studio SDK路径是否配置正确,如果未配置,可以执行以下命令:
粗体部分替换成自己的android sdk路径:
flutter config --android-sdk D:\software\Android\Android\Sdk
粗体部分替换成自己的android studio文件夹路径:
flutter config --android-studio-dir /path/to/android/studio
配置完成后需要重新启动编辑器。
额外知识点
目前,程序主要有两种运行方式:静态编译与动态解释
静态编译的程序会在执行前全部编译为机器码,称为AOT(Ahead of time),即“提前编译”,如:C/C++
解释执行的程序则是一句一句的边翻译边运行,称为JIT(Just-in-time),即“即时编译”,如:JavaScript、Python
事实上,所有脚本语言都支持JIT模式,而运行模式与编程语言并非强关联的,
有些语言可以以JIT运行,也可以以AOT运行,如:Java、Python
摘自《Flutter实践》