flutter安装配置
Android studio(AS):3.5.2
AS3.5.2版本默认已安装Android sdk,java jdk ,git话直接下载安装包即可,本文就不多介绍了
1.安装flutter插件,安装dart
3下载flutter sdk
去flutter官网下载其最新可用的安装包,点击下载 ; (中国区域内打不开)
注意,Flutter的渠道版本会不停变动,请以Flutter官网为准。可以去Flutter github下载安装包 https://github.com/flutter/flutter
git clone https://github.com/flutter/flutter.git
将文件Flutter SDK的路径,如:D:\Sdk\flutter;(注意,不要将flutter安装到需要一些高权限的路径如C:\Program Files\)。
在Flutter安装目录的flutter文件下找到flutter_console.bat,双击运行并启动flutter命令行,接下来,你就可以在Flutter命令行运行flutter命令了。
4.配置环境变量
在用户变量中添加变量(参考下图理解)
变量名:FLUTTER_HOME
变量值:D:\Sdk\flutter
在用户变量中添加变量(参考下图理解)
变量名:flutterSdkPath
变量值:D:\Sdk\flutter
接着在用户环境变量中找到Path,并添加变量(注意:用户环境变量)
变量值:%FLUTTER_HOME%\bin
变量值:%FLUTTER_HOME%\bin\cache\dart-sdk
变量值:%flutterSdkPath%
在用户环境变量中继续添加(注意:这是为了flutter升级用的,如果不添加这些变量在国内升级不了)
变量名:PUB_HOSTED_URL
变量值:https://pub.flutter-io.cn
继续添加
变量名:FLUTTER_STORAGE_BASE_URL
变量值:https://storage.flutter-io.cn
完成后,新打开cmd运行
flutter doctor
结果
此时可以创建你的第一个flutter项目了
如果不出意外的话你的项目会卡在这个界面、或者项目创建完成后报错
解决方案:
打开自己的flutter sdk安装目录\packages\flutter_tools\gradle\flutter.gradle
buildscript {
repositories {
//注释以前的
//google()
// jcenter()
///增加这段代码
maven { url'https://maven.aliyun.com/repository/google'}
maven { url'https://maven.aliyun.com/repository/jcenter'}
maven { url'http://maven.aliyun.com/nexus/content/groups/public'}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
//这段下载的配置在AS 4.2之后不需要修改了,针对于3.6等需要修改的自行添加
class FlutterPlugin implements Plugin<Project> {
//原下载路径
//private static final String MAVEN_REPO = "https://storage.googleapis.com/download.flutter.io";
//修改后的下载路径
private static final String MAVEN_REPO = "https://storage.flutter-io.cn/download.flutter.io"project.rootProject.allprojects {
repositories {
maven {
url repository
}
///增加这段代码
maven { url'https://maven.aliyun.com/repository/google'}
maven { url'https://maven.aliyun.com/repository/jcenter'}
maven { url'http://maven.aliyun.com/nexus/content/groups/public'}
}
}
创建完项目之后 打开项目位置:项目名/android/build.gradle
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
/* google()
jcenter()*/
maven{ url 'https://maven.aliyun.com/repository/google' }
maven{ url 'https://maven.aliyun.com/repository/jcenter' }
maven{ url 'https://maven.aliyun.com/repository/public'}
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}
}dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}allprojects {
repositories {
/* google()
jcenter()*/
maven{ url 'https://maven.aliyun.com/repository/google' }
maven{ url 'https://maven.aliyun.com/repository/jcenter' }
maven{ url 'https://maven.aliyun.com/repository/public'}
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}
}
}rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}task clean(type: Delete) {
delete rootProject.buildDir
}
这样就应该解决了
flutter常用命令:
flutter doctor 检查状态 环境配置问题
flutter upgrade 升级
flutter pub get 三方包依赖
flutter channel 版本查看
flutter packages upgrade 更新flutter 项目所依赖包 不包括flutter sdk (转到项目目录才可以执行)
flutter packages get 获取flutter项目中以来的包 不包括flutter sdk
flutter analyze 分析代码
flutter build apk
flutter build ipa
flutter build ios --release ios打包 运行命令后再xode中打包
flutter clean 清除缓存
完美源码 » flutter安装配置