Flutter越来越火,目前支持Android,IOS,web,Linux,windows,Mac;首次使用遇到不少问题记录下来; flutter中文官方网 https://flutter.cn/ android studio工具 https://developer.android.google.cn/

配置开发环境Android studio

先安装flutter源码,再安装Android studio zip版本 设置镜像环境变量,Mac/Linux直接执行命令,win下添加环境变量,win需要安装Git for Windows,先设置这两个环境变量

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
CHROME_EXECUTABLE edge路径
flutter config --enable-windows-desktop 启动桌面支持

安装flutter和Dart插件

1 . JAVA_HOME环境变量设置 C:\Program Files\Java\jdk1.8.0_91\jre 安装jdk1.8(jdk8),其他版本不支持 2. ANDROID_HOME环境变量 C:\app\Androidsdk 3. path设置 C:\app\flutter\bin 然后运行flutter doctor

  • 检测显示 Android license status unknown 需要安装SDK Tools里面command-line Tools 运行 flutter doctor --android-licenses 一路yes
  • 安装Android SDK,连上安卓手机下载对应sdk,在真机上测试,小米在设置-我的设备-全部参数-MIUI版本单机7次进入开发模式

flutter卡在Installing build\app\outputs\flutter-apk\app.apk,用下面方法解决

卸载后安装不了 卸载应用,在sdk目录platform-tools下执行 adb uninstall com.example.srsw

  • 编译错误
  1. 可能修改: flutter/packages/flutter_tools/gradle/下面 resolve_dependencies.gradle aar_init_script.gradle flutter.gradle,这三个文件中 https://storage.googleapis.com/download.flutter.io 不可用时用镜像(http://download.flutter.io)
  2. 项目Android下面build.gradle文件中修改 allprojects { repositories { google() mavenCentral() maven { url ‘https://storage.googleapis.com/download.flutter.io' } //新增这一行即可 } } 如果还是不能编译 前两个方法可替换为 maven { url ‘https://maven.aliyun.com/repository/google' } maven { url ‘https://maven.aliyun.com/repository/central' } maven { url ‘https://maven.aliyun.com/repository/public' } 打包程序 flutter build apk -t lib/main.dart flutter build ios -t lib/main.dart

经过测试编译Android到实机没任何问题,如果卸载以后再次是安装不到手机上的,需要通过adb命令卸载,上面解决方法; 编译成windows也没问题.还有web也很好. 其它没测试; 编译正式版和debug版本差距4倍文件大小,没任何内容的flutter正式版16MB,debug64MB;

以后会写一些Flutter开发日志.