Flutter Engine编译环境安装

这篇具有很好参考价值的文章主要介绍了Flutter Engine编译环境安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

根据设置引擎开发环境的描述,确保有以下可用依赖项:

  • Linux、macOS 或 Windows。
    • Linux 支持 Android 和 Fuchsia 的交叉编译工件,但不支持 iOS。
    • macOS 支持 Android 和 iOS 的交叉编译工件。
    • Windows 不支持任何 Android、Fuchsia 或 iOS 的交叉编译工件。
  • git(用于源代码版本控制)。
  • 一个IDE。另请参阅本页底部的部分,了解有关在编辑引擎时设置语法突出显示的建议。
  • 一个 ssh 客户端(用于通过 GitHub 进行身份验证)。
  • Chromium 的 depot_tools (确保它在你的路径中)。我们使用gclien tdepot_tools 中的工具。
  • Python(被我们许多工具使用,包括gclient)。
  • 在 macOS 和 Linux 上:curl 和 unzip(被gclient sync使用)。
  • 在 Windows 上:
    • Visual Studio 2017 或更高版本(仅非 Google 员工需要)。
    • Windows 10 SDK(仅非 Google 员工需要)。
      • 请务必安装“Windows 调试工具”功能。
  • 在 macOS 上:最新的 Xcode。
  • 推荐给 Google 员工:用于分布式构建的 Goma。该编译页有关于如何设置此详细信息。

不需要安装Dart,因为 Dart 工具链会作为“获取代码”步骤的一部分自动下载。类似的对于 Android SDK,它是通过以下gclient sync步骤下载的。

1 flutter engine

1.1 win10

根据flutter官方的wiki设置引擎开发环境,做好前置工作,主要是depot_tools的安装

depot_tools是Google专门为开发大项目开发的.git代码仓库管理的python脚本,统一管理整个源码仓库的所有依赖,depot_tools使用说明

但是给的链接不能访问,找到以下命令git下载depot_tools,但是这个仍然需要科学上网,这里可以直接看第1.2章

git clone https://chromium.googlesource.com/chromium/tools/depot_tools

用git下载好后,得到depot_tools文件夹,可以将depot_tools路径加到环境变量PATH

Fork https://github.com/flutter/engine到你自己的GitHub帐户

然后创建engine文件夹,在engine文件夹内创建.gclient文件,并且替换<your_name_here>为你的GitHub帐户名

solutions = [
  {
    "managed": False,
    "name": "src/flutter",
    "url": "git@github.com:<your_name_here>/engine.git",
    "custom_deps": {},
    "deps_file": "DEPS",
    "safesync_url": "",
    "custom_vars" : {
      "download_android_deps" : False,
      "download_windows_deps" : False,
    },
  },
]

然后在engine目录执行

../depot_tools/gclient sync

报错如下,这是在win10系统下,这是不能访问服务器导致

Downloading CIPD client for windows-amd64 from https://chrome-infra-packages.appspot.com/client?platform=windows-amd64&version=git_revision:9464003f070813371070f9b8f7c350d87619d145...
Failed to download the file, check your network connection, 使用“2”个参数调用“DownloadFile”时发生异常:“无法连接到远程服务器”
Retrying after a short nap...
Failed to download the file, check your network connection, 使用“2”个参数调用“DownloadFile”时发生异常:“无法连接到远程服务器”
Retrying after a short nap...
Failed to download the file, check your network connection, 使用“2”个参数调用“DownloadFile”时发生异常:“无法连接到远程服务器”
所在位置 D:\depot_tools\.cipd_impl.ps1:112 字符: 5
+     throw "Failed to download the file, check your network connection ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Failed to downl...异常:“无法连接到远程服务器”:String) [], RuntimeException
    + FullyQualifiedErrorId : Failed to download the file, check your network connection, 使用“2”个参数调用“DownloadFile”时发生异常:“无法连接到远程服务器”

Failed to bootstrap or update CIPD client 

直接从CSDN下载别人整理好的包depot_tools_20210326_updated.7z

修改depot_tools/update_depot_tools.bat这个文件,取消自动更新,添加如下变量

:: MODIFY: Disable automatic update!
set DEPOT_TOOLS_UPDATE=0

注意gclient是用python来运行的,如果是使用csdn上的包,一定要先安装python,不然会一直卡住

然后再次报错,这是在win10系统下,这也是不能访问服务器导致

[E2021-08-13T19:04:59.085262+08:00 22076 0 annotate.go:266]
original error: prpc: when sending request: Post "https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion": dial tcp 108.160.167.167:443:
connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

这里我放弃了,回家科学上网,直接在ubuntu 20.04.2.0中安装

1.2 ubuntu

科学上网加ubuntu 20.04.2.0版本,直接执行以下命令下载depot_tools,当然git这些要先配置好

git clone https://chromium.googlesource.com/chromium/tools/depot_tools

下载完成之后,把depot_tools目录添加到环境变量中,这样可以随时使用gclient命令

在depot_tools同级目录创建engine目录,在engine文件夹内创建.gclient文件,文件内容如下

solutions = [
  {
    "managed": False,
    "name": "src/flutter",
    "url": "git@github.com:flutter/engine.git",
    "custom_deps": {},
    "deps_file": "DEPS",
    "safesync_url": "",
    "custom_vars" : {
      "download_android_deps" : False,
      "download_windows_deps" : False,
    },
  },
]

还可以指定engine的版本,把url换成下面的,FLUTTER_ENGINE也就是commit id

如Flutter Stable 2.5.1 Engine的id就是b3af521a050e6ef076778bcaf16e27b2521df8f8

"url": "https://github.com/flutter/engine.git@FLUTTER_ENGINE",

然后在engine目录执行

gclient sync

之后是漫长的下载过程,下载完成后,depot_tools和engine压缩成tar.gz大约是6.9G,下载过程中遇到一些小err,百度一下就能解决

另外,代码下载完成后需要切换版本,进入engine/src/flutter,然后执行

git reset --hard b3af521a050e6ef076778bcaf16e27b2521df8f8
#或者直接切换分支,例如
git checkout flutter-2.5-candidate.5

然后返回engine目录执行

gclient sync --with_branch_heads --with_tags

此时目录结构大约是这样的

.
├── depot_tools
│   ├── bootstrap
│   ├── bootstrap-2@3.8.10.chromium.20_bin
│   ├── gclient
│   ├── git-cache
│   ├── gn
│   ├── ninja
│   ├── third_party
│   ├── update_depot_tools
│   ├── ...
├── engine
    ├── _bad_scm
    └── src

下载之后,以后如果没有网络,可以设置环境变量DEPOT_TOOLS_UPDATE,取消depot_tools的更新

export DEPOT_TOOLS_UPDATE=0

之后cd engine/src/flutter,设置engine更新源

git remote add upstream git@github.com:flutter/engine.git

需要更新的时候,在engine/src/flutter执行

git pull upstream master
gclient sync

最后编译下,看看能否正常编译

xxxx@Exdroid88:~/flutter-workspace/engine/src$ ./flutter/tools/gn --unoptimized
GOMA usage was specified but can't be found, falling back to local builds. Set the GOMA_DIR environment variable to fix GOMA.
Generating GN files in: out/host_debug_unopt
Generating compile_commands took 102ms
Done. Made 870 targets from 253 files in 831ms

xxxx@Exdroid88:~/flutter-workspace/engine/src$ ../../depot_tools/ninja -C out/host_debug_unopt
ninja: Entering directory `out/host_debug_unopt'
[6026/6026] STAMP obj/default.stamp

xxxx@Exdroid88:~//flutter-workspace/engine/src/out/host_debug_unopt$ find ./ -name \*.so
./lib.unstripped/libflutter_linux_gtk.so
./lib.unstripped/libGLESv2.so
./lib.unstripped/libflutter_linux_glfw.so
./lib.unstripped/libEGL.so
./lib.unstripped/libflutter_engine.so
./libflutter_linux_gtk.so
./libGLESv2.so
./libflutter_linux_glfw.so
./libEGL.so
./libflutter_engine.so    

2 flutter

根据flutter linux install的描述安装即可,我是直接下载flutter_linux_2.2.3-stable.tar.xz,解压后目录如下,可以把flutter/bin路径添加到环境变量中

.
├── depot_tools
│   ├── bootstrap
│   ├── bootstrap-2@3.8.10.chromium.20_bin
│   ├── gclient
│   ├── git-cache
│   ├── gn
│   ├── ninja
│   ├── third_party
│   ├── update_depot_tools
│   ├── ...
├── engine
    ├── _bad_scm
    └── src
├── flutter
│   ├── analysis_options.yaml
│   ├── AUTHORS
│   ├── bin
│   ├── CODE_OF_CONDUCT.md
│   ├── CODEOWNERS
│   ├── CONTRIBUTING.md
│   ├── dartdoc_options.yaml
│   ├── dev
│   ├── examples
│   ├── flutter_console.bat
│   ├── flutter_root.iml
│   ├── LICENSE
│   ├── packages
│   ├── PATENT_GRANT
│   ├── README.md
│   ├── SECURITY.md
│   └── versio

然后执行下面命令,注意flutter doctor执行时也需要访问github,要注意网络联通

xxxx@Exdroid88:~/flutter-workspace/flutter/bin$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 2.2.3, on Linux, locale zh_CN.UTF-8)
[] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[] Linux toolchain - develop for Linux desktop (the doctor check crashed)
    ✗ Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at https://github.com/flutter/flutter/issues.
    ✗ ProcessException: Failed to find "clang++" in the search path.
        Command: clang++
[!] Android Studio (not installed)
[] Connected device (1 available)

! Doctor found issues in 4 categories.

xxxx@Exdroid88:~/flutter-workspace/flutter/bin$ flutter precache
xxxx@Exdroid88:~/flutter-workspace/flutter/bin$ flutter config --enable-linux-desktop
Setting "enable-linux-desktop" value to "true".

You may need to restart any open editors for them to read new settings.

3 flutter-embedded-linux

flutter-embedded-linux需要使用Wayland作为显示后端的时候才需要安装

git clone git@github.com:sony/flutter-embedded-linux.git

该库编译依要求cmake3.10,可以下载安装cmake最新版
也可以通过该命令安装好依赖

sudo apt install clang cmake build-essential pkg-config libegl1-mesa-dev libxkbcommon-dev libgles2-mesa-dev
sudo apt install libwayland-dev wayland-protocols
xxxx@Exdroid88:~/flutter-workspace$ cd flutter-embedded-linux/
xxxx@Exdroid88:~/flutter-workspace/flutter-embedded-linux$ mkdir build/
xxxx@Exdroid88:~/flutter-workspace/flutter-embedded-linux/build$ cd build/
xxxx@Exdroid88:~/flutter-workspace/flutter-embedded-linux/build$ cp ../../engine/src/out/host_debug_unopt/libflutter_engine.so ./
xxxx@Exdroid88:~/flutter-workspace/flutter-embedded-linux/build$ cmake -DUSER_PROJECT_PATH=examples/flutter-wayland-client -DCMAKE_BUILD_TYPE=Release ..
-- The CXX compiler identification is Clang 10.0.0
-- The C compiler identification is Clang 10.0.0
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
User project: examples/flutter-wayland-client
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking for module 'egl'
--   Found egl, version 1.5
-- Checking for module 'xkbcommon'
--   Found xkbcommon, version 0.10.0
-- Checking for module 'wayland-protocols'
--   Found wayland-protocols, version 1.20
-- Checking for module 'wayland-client>=1.16.0'
--   Found wayland-client, version 1.18.0
-- Checking for module 'wayland-cursor>=1.16.0'
--   Found wayland-cursor, version 1.18.0
-- Checking for module 'wayland-egl>=1.16.0'
--   Found wayland-egl, version 18.1.0
-- Checking for module 'glesv2'
--   Found glesv2, version 3.2
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/d/flutter-workspace/flutter-embedded-linux/build

xxxx@Exdroid88:~/flutter-workspace/flutter-embedded-linux/build$ cmake --build .
[  1%] Generating ../src/third_party/wayland/protocols/presentation-time-protocol.h
[  3%] Generating ../src/third_party/wayland/protocols/xdg-shell-client-protocol.h
[  5%] Generating ../src/third_party/wayland/protocols/xdg-shell-protocol.c
[  6%] Generating ../src/third_party/wayland/protocols/text-input-unstable-v1-client-protocol.h
[  8%] Generating ../src/third_party/wayland/protocols/text-input-unstable-v1-protocol.c
[ 10%] Generating ../src/third_party/wayland/protocols/text-input-unstable-v3-client-protocol.h
[ 11%] Generating ../src/third_party/wayland/protocols/text-input-unstable-v3-protocol.c
[ 13%] Generating ../src/third_party/wayland/protocols/presentation-time-protocol.c
Scanning dependencies of target flutter-client
[ 15%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/flutter_elinux.cc.o
[ 16%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/flutter_elinux_engine.cc.o
[ 18%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/flutter_elinux_view.cc.o
[ 20%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/flutter_project_bundle.cc.o
[ 22%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/task_runner.cc.o
[ 23%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/system_utils.cc.o
[ 25%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/logger.cc.o
[ 27%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/external_texture_gl.cc.o
[ 28%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/vsync_waiter.cc.o
[ 30%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/flutter_elinux_texture_registrar.cc.o
[ 32%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/keyboard_glfw_util.cc.o
[ 33%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/key_event_plugin.cc.o
[ 35%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/lifecycle_plugin.cc.o
[ 37%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/mouse_cursor_plugin.cc.o
[ 38%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/navigation_plugin.cc.o
[ 40%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/platform_plugin.cc.o
[ 42%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/platform_views_plugin.cc.o
[ 44%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/plugins/text_input_plugin.cc.o
[ 45%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/surface/context_egl.cc.o
[ 47%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/surface/egl_utils.cc.o
[ 49%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/surface/elinux_egl_surface.cc.o
[ 50%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/surface/surface_base.cc.o
[ 52%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/surface/surface_gl.cc.o
[ 54%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/surface/surface_decoration.cc.o
[ 55%] Building C object CMakeFiles/flutter-client.dir/src/third_party/wayland/protocols/xdg-shell-protocol.c.o
[ 57%] Building C object CMakeFiles/flutter-client.dir/src/third_party/wayland/protocols/text-input-unstable-v1-protocol.c.o
[ 59%] Building C object CMakeFiles/flutter-client.dir/src/third_party/wayland/protocols/text-input-unstable-v3-protocol.c.o
[ 61%] Building C object CMakeFiles/flutter-client.dir/src/third_party/wayland/protocols/presentation-time-protocol.c.o
[ 62%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/elinux_window_wayland.cc.o
[ 64%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/native_window_wayland.cc.o
[ 66%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/native_window_wayland_decoration.cc.o
[ 67%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/renderer/shader.cc.o
[ 69%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/renderer/shader_context.cc.o
[ 71%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/renderer/shader_program.cc.o
[ 72%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/renderer/window_decoration_button.cc.o
[ 74%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/renderer/window_decoration_titlebar.cc.o
[ 76%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/linux_embedded/window/renderer/window_decorations_wayland.cc.o
[ 77%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/text_input_model.cc.o
[ 79%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/json_message_codec.cc.o
[ 81%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/json_method_codec.cc.o
[ 83%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/engine_switches.cc.o
[ 84%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/incoming_message_dispatcher.cc.o
[ 86%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/client_wrapper/engine_method_result.cc.o
[ 88%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/client_wrapper/standard_codec.cc.o
[ 89%] Building CXX object CMakeFiles/flutter-client.dir/src/flutter/shell/platform/common/client_wrapper/plugin_registrar.cc.o
[ 91%] Building CXX object CMakeFiles/flutter-client.dir/src/client_wrapper/flutter_engine.cc.o
[ 93%] Building CXX object CMakeFiles/flutter-client.dir/src/client_wrapper/flutter_view_controller.cc.o
[ 94%] Building CXX object CMakeFiles/flutter-client.dir/examples/flutter-wayland-client/flutter/generated_plugin_registrant.cc.o
[ 96%] Building CXX object CMakeFiles/flutter-client.dir/examples/flutter-wayland-client/flutter_window.cc.o
[ 98%] Building CXX object CMakeFiles/flutter-client.dir/examples/flutter-wayland-client/main.cc.o
[ 99%] Linking CXX executable flutter-client
[100%] Built target flutter-client

如果报错下面的错,那么就是没有把上一步编译生成的libflutter_engine.so拷贝到该编译目录下

make[2]: *** No rule to make target 'libflutter_engine.so', needed by 'flutter-client'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/flutter-client.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

这一步编译产物有flutter-client文章来源地址https://www.toymoban.com/news/detail-643919.html

到了这里,关于Flutter Engine编译环境安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode配置flutter开发环境,不需要安装第三方安卓模拟器

    点击下方的安装包,获取 stable 发行通道的 Flutter SDK 最新版本:Flutter SDK 将压缩包解压,然后把其中的 flutter 目录整个放在你想放置 Flutter SDK 的路径中**(注意不要出现中文目录)** 配置Windows系统的环境变量,在 用户变量 一栏中,在Path中添加 flutterbin 目录的完整路径。例

    2024年02月10日
    浏览(66)
  • flutter windows编译错误 flutter_assemble.vcxproj

    flutter 编译windows是出现错误。 [ +44 ms] d:Program FilesMicrosoft Visual Studio2022CommunityMSBuildMicrosoftVCv170Microsoft.CppCommon.targets(248,5): error MSB8066: ��E:workkkview_kuaichuankkview_kuaichuanbuildwindowsCMakeFilesf9d4f25554ec392844d37f741eb4b20dflutter_windows.dll.rule;E:workkkview_kuaichuankkview_kuaichuanbuil

    2024年02月11日
    浏览(28)
  • Win10下flutter编译localsend笔记

    为了方便手机和电脑之间的传输数据,同时考虑下一步局域网内电脑传输方便性,从网上发现了开源软件localsend,该软件是基于flutter开发的,历时大半天才编译成功,记录一下学习过程。 1、localsend软件 LocalSend 是一款免费、开源、跨平台的局域网文件互传工具,无需互联网

    2024年01月17日
    浏览(36)
  • metaRTC集成flutter ui demo编译指南

    Flutter是由Google开发的开源UI工具包,用于构建跨平台应用程序,支持linux/windows/mac/android/ios等操作系统。 metaRTC新增flutter demo,支持linux/windows/mac/android/ios操作系统,此demo在ubuntu桌面环境下测试成功。 Release metartc7.0.072 with 3rdparty and runtime · metartc/metaRTC · GitHub A cross-platform we

    2024年02月06日
    浏览(55)
  • Flutter系列文章-Flutter环境搭建和Dart基础

    Flutter是Google推出的一个开源的、高性能的移动应用开发框架,可以用一套代码库开发Android和iOS应用。Dart则是Flutter所使用的编程语言。让我们来看看如何搭建Flutter开发环境,并了解Dart语言的基础知识。 1. 安装Flutter SDK 首先,访问Flutter官网下载Flutter SDK。选择适合你操作系统

    2024年02月15日
    浏览(49)
  • 基于Linux平台交叉编译 flutter arm64应用

        操作系统ubuntu 20.04,开发工具Android Studio + Flutter,运行平台RK3566 Linux。截止现在Flutter官方尚未正式对Linux arm64进行支持,仅有flutter-elinux可用。开发环境的搭建过程遇到了很多的坑,幸运的是最终完成了。为避免后来者再次浪费时间,特撰此文以飨读者。     本文仅记

    2024年02月06日
    浏览(81)
  • Flutter 环境变量配置和flutter doctor中的错误解决

    一、环境变量 右键点击 我的电脑-属性:然后找到环境变量   1.Android的SDK不在C盘的话需要额外配这个到用户环境变量: 2.然后在系统变量:Path 中添加一条这样的值         D:Flutterflutterbin                  这个值写flutter包解压的实际地址即可  3.在系统变量中添

    2023年04月26日
    浏览(44)
  • Flutter编译一直显示Running Gradle task ‘assembleDebug‘

    🔥 目前开发的Android Studio版本 🔥 🔥 当前Flutter SDK 版本 🔥   🔥 修改Flutter项目下的android下的build.gradle 🔥  🔥 修改Flutte SDK目录下的Flutter打包配置文件flutter.gradle 🔥 一般位于flutterpackagesflutter_toolsgradleflutter.gradle 🔥 修改Flutte SDK目录下的resolve_dependencies.gradle 🔥 

    2024年02月13日
    浏览(38)
  • Flutter编译报错Connection timed out: connect

    背景:用Android Studo 创建了Flutter项目,编译运行报错java.net.ConnectException: Connection timed out: connect 我自己的环境: windows11 Android Studio  Flutter 截图如下: 将错误日志展开之后: 得知是gradle报错。 解决办法: 法 一、 1、打开文件夹 C:Usershaipi.gradlewrapperdists 2、查看里面已经下

    2024年01月23日
    浏览(41)
  • 【Flutter】macOS从零开始使用FVM搭建Flutter开发环境

    本文为个人记录macOS系统使用fvm从零开始搭建flutter开发环境到项目运行的过程,非教程性质,仅供参考,如有疑问或建议,欢迎大家在评论区留言 附上开发设备配置 以vscode为编码工具 下载地址:Download Visual Studio Code - Mac, Linux, Windows 下载后解压安装即可 Xcode 在 iOS 真机或者

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包