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命令出现问题

    关闭编辑器在重新打开

相关推荐
sun0077005 小时前
android ndk编译valgrind
android
AI视觉网奇6 小时前
android studio 断点无效
android·ide·android studio
jiaxi的天空6 小时前
android studio gradle 访问不了
android·ide·android studio
No Silver Bullet7 小时前
android组包时会把从maven私服获取的包下载到本地吗
android
catchadmin7 小时前
PHP serialize 序列化完全指南
android·开发语言·php
星秋Eliot7 小时前
Flutter多线程
flutter·async/await·isolate·flutter 多线程
tangweiguo030519879 小时前
Kable使用指南:Android BLE开发的现代化解决方案
android·kotlin
农夫三拳_有点甜11 小时前
Flutter Assets & Media
flutter
00后程序员张11 小时前
iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
android·安全·ios·小程序·uni-app·cocoa·iphone
柳岸风12 小时前
Android Studio Meerkat | 2024.3.1 Gradle Tasks不展示
android·ide·android studio