下载flutter SDK
官网下载(需要翻墙):
https://flutter.dev/docs/development/tools/sdk/releases
我下载的 flutter_windows_v1.5.4-hotfix.2-stable 版本的占用内存差不多1.15GB
中文网下载:
地址:https://flutter.dev/community/china
我下载的 flutter_windows_v1.0.0-stable 版本的占用内存700兆左右
配置环境变量
windows:
//path添加
E:\jdka\flutter_windows_v1.0.0-stable\flutter\bin;
//新建变量名:
FLUTTER_STORAGE_BASE_URL
//值:
https://storage.flutter-io.cn
//新建变量名:
PUB_HOSTED_URL
//值:
https://pub.flutter-io.cn
mac:
export PATH=${PATH}:/Users/ableto/Downloads/flutter/bin
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn
验证flutter是否配置成功
cmd中输入 :
flutter doctor
第一次运行时,它会下载它自己的依赖项并自行编译,有时候会超级慢。
idea安装dart和flutter插件
配置flutter SDK并新建项目
在项目建好后也可以在ide中查看flutter的配置:
新建成功后修改gradle版本为自己电脑上Android studio上Android空项目的版本:
运行:
此时运行的是debug,运行成功后刷新文件夹,在build中可看到编译的apk,接近24.9Mb:
签名打包
找一个Android项目中创建签名文件,如下:
把生成的签名文件拷贝到android目录下:
创建key.properties并配置签名所需变量:
storePassword=xq123456
keyPassword=xq123456
keyAlias=key0
storeFile=D:/Users/able/flutterpro/flutter_app/flutter_app/android/key.jks
storeFile 可以右键 copy path ,粘贴后把斜杠 \ 改成反斜线 / 即可
在app的gradle中配置签名:
//添加
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
//添加
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
//修改
signingConfig signingConfigs.release
}
}
}
然后在terminal中运行命令:
flutter build apk
即可看到打包的apk位置和大小如下图:
可以看到签名的apk比debug的apk小很多。
注意
找不到device,是因为 sdk需要配置环境变量
Mac配置如下:
export PATH=${PATH}:/Users/able/Documents/android-sdk-windows/platform-tools
export PATH=${PATH}:/Users/able/Documents/android-sdk-windows/tools