flutter开发环境搭建与android studio 安装配置

flutter开发环境搭建与android studio 安装配置

安装 android studio

  • 下载安装 Android Studio 开发工具 Android Studio官网
  • 安装的时看到配置路径就换成自己其他盘的路径即可,其他的一路下一步就ok
  • 安装完毕,运行打开缺少 android sdk 按照提示下载即可,但是网络原因可能长时间卡着不动,那么就需要执行下面的一步了

无法下载 android SDk 配置服务器代理ip

配置hosts文件 C:\Windows\System32\drivers\etc\hosts

  • 前面是上面复制的ip地址后面是固定域名 220.181.174.225 dl.google.com
  • ping dl.google.com 检测是否可以响应
  • 出现所需要的配置


  • 下载完毕
  • 可以看到sdk安装到了c盘下 不要学我自己换个其他盘路径(安装到了C盘也不用慌后面可以改自己搜一下百度我帮你交过钱了)

flutter sdk下载以及环境配置

flutter官网下载sdk

  • 下载并解压

    -

  • 系统变量配置

  • FLUTTER_HOME=D:\work\work-Software\flutter

  • 检查 flutter sdk是否安装成功 新建控制台输入 flutter

flutter doctor 开发环境诊断与搭建

  • 当前自己电脑flutter环境存在什么问题依次解决即可,没有直接跳过,本文未有的报错可以上百度搜索我帮你付过钱了
  • 当前电脑配置诊断 flutter doctor
    • 此处 flutter sdk安装成功 但是有警告,因为在此之前安装了 dart的SDK,需要清除配置的dart环境变量

cmdline-tools component is missing cmdline工具组件丢失

  • 此处 Android工具链还有问题
  • 解决:

Android license status unknown Android许可证状态未知

  • 解决:输入命令后出现很多协议每个都选择 y即可

Windows Version (Unable to confirm if installed Windows version is 10 or greater) 报错

  • 找到当前文件进行修改 flutter_windows_3.7.5-stable\flutter\packages\flutter_tools\lib\src\windows\windows_version_validator.dart
java 复制代码
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:process/process.dart';

import '../base/io.dart';
import '../doctor_validator.dart';

// FIX #1 - Remove everything from line 10 to 20 in original source code.

/// Validator for supported Windows host machine operating system version.
class WindowsVersionValidator extends DoctorValidator {
  const WindowsVersionValidator({required ProcessManager processManager})
      : _processManager = processManager,
        super('Windows Version');

  final ProcessManager _processManager;

  @override
  Future<ValidationResult> validate() async {

// FIX #2 - Replace 'systeminfo' by 'ver' command
    final ProcessResult result =
        await _processManager.run(<String>['ver'], runInShell: true);

    if (result.exitCode != 0) {
      return const ValidationResult(
        ValidationType.missing,
        <ValidationMessage>[],
        statusInfo: 'Exit status from running `systeminfo` was unsuccessful',
      );
    }

    final String resultStdout = result.stdout as String;

// FIX #3 - Remove brackets from output
    final String resultAdjusted = resultStdout.replaceAll('[','').replaceAll(']','');

// FIX #4 - Split the output at spaces, and get Windows version at position 3.
//          Split again at dots and get the major version at position 0.
//          Cast the output to int.
    final int winver = int.parse(resultAdjusted.split(' ').elementAt(3).split('.').elementAt(0));

    // Use the string split method to extract the major version
    // and check against the [kUnsupportedVersions] list
    final ValidationType windowsVersionStatus;
    final String statusInfo;

// FIX #5 - Check if Windows major version is greater than 10.
//          Succeeds if true.
    if (winver >= 10) {
      windowsVersionStatus = ValidationType.installed;
      statusInfo = 'Installed version of Windows is version 10 or higher';
    } else {
      windowsVersionStatus = ValidationType.missing;
      statusInfo =
          'Unable to confirm if installed Windows version is 10 or greater';
    }

    return ValidationResult(
      windowsVersionStatus,
      const <ValidationMessage>[],
      statusInfo: statusInfo,
    );
  }
}
  • 删除文件 flutter_windows_3.7.5-stable\flutter\bin\cache\flutter_tools.stamp
  • 重新检测

Android toolchain - develop for Android devices 报错

  • 配置你自己存放sdk的位置: flutter config --android-sdk D:\Android\SDK

Android toolchain - develop for Android devices (Android SDK version 34.0.0) 报错

  • 下载 Android SDK Command-line Tools (latest)
  • 执行 flutter doctor --android-licenses

Visual Studio - develop for Windows 报错

  • Visual Studio not installed; this is necessary for Windows development. Visual Studio未安装;这对于Windows开发是必要的
  • 这个就不管了目前没有开发pc应用端的需求
  • 如果你有需求可以看我的这篇文章:flutter windows 应用开发相关配置

JAVA 环境配置

  • 这个没写呢自己上百度搜一下我帮你付过钱了

创建一个空项目

  • 第一次创建项目会自动下载 Gradle 下载需要一些时间
  • 可以通过 android studio 进行创建
  • 或者使用命令进行创建 flutter create projectname
  • 选择flutter sdk 版本
  • 填写项目名称 以及项目存放路径 最重要的是选择需要的运行的环境
  • 下载依赖

打包 android 安装包

  • 通过 android studio 进行打包
  • 或者使用命令进行打包 flutter build apk||flutter build apk --debug
    • 正式包位置 \build\app\outputs\flutter-apk\xxx.apk
    • 测试包位置 \build\app\outputs\flutter-apk\app-debug.apk
  • 打包成功

模拟器的使用

创建模拟器



模拟器启动出现问题 (没有出现的直接跳过)

  • 报错详情 等待设备时出错:等待仿真器上线300秒后超时
java 复制代码
Timed out after 300seconds waiting foremulator to come online.
javascript 复制代码
The emulator process for AVD Pixel 3a XL API 26 has terminated.

参考大佬解决方案:https://blog.csdn.net/qq_55773476/article/details/124665613

我的确是C盘爆了导致的问题(已解决)

使用安卓模拟器运行 flutter 项目

  • 使用android studio 界面运行 flutter
  • 使用命令运行
    • flutter devices 查看在线设备
    • flutter run -d emulator-5554 运行到 emulator-5554 模拟器
    • flutter run -dall 运行到 当前展示的所有端

在下载flutter项目使用的依赖插件时下载超时 配置flutter镜像 解决

  • 将flutter镜像配置到系统环境变量中 (不推荐设置临时环境变量)
    • PUB_HOSTED_URL
    • https://pub.flutter-io.cn
  • FLUTTER_STORAGE_BASE_URL

  • https://storage.flutter-io.cn

flutter项目在VScode上进行开发

  • 必备插件

android studio 开发flutter 项目 插件推荐 (我一般用vscode进行开发 android studio 运行代码)

  • flutter 和 dart
  • flutter doctor 在此进行检查

adb命令无法使用 (可以忽略不用)

  • 配置环境变量


  • 成功

  • 在android编辑器中端中使用 abd命令出现问题

    关闭编辑器在重新打开

相关推荐
洞见不一样的自己41 分钟前
android 常用方法
android
暗碳1 小时前
华为麦芒5(安卓6)termux记录 使用ddns-go,alist
android·linux
seven27291 小时前
Android MQTT关于断开连接disconnect报错原因
android·mqtt·disconnect报错
小林爱2 小时前
【Compose multiplatform教程12】【组件】Box组件
前端·kotlin·android studio·框架·compose·多平台
Maplee5 小时前
Compose 转场动画之 Transition
android·前端
weixin_482565536 小时前
Android IC读写器安卓小程序 3
android·小程序
hvinsion7 小时前
Python PDF批量加密工具
android·python·pdf
m0_748230447 小时前
【MySQL】数据库开发技术:内外连接与表的索引穿透深度解析
android·mysql·数据库开发
marui19827 小时前
hadoop sql 执行log
android·ide·android studio
liangmou21218 小时前
解释小部分分WPI函数(由贪吃蛇游戏拓展)
android·游戏·c#