両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
android:flutter [2023/03/26 19:19] – [Flutter SDK の入手 (Snap 編)] ともやん | android:flutter [2025/03/17 21:44] (現在) – [インストール] ともやん |
---|
本家: [[https://flutter.dev|Flutter - Build apps for any screen]]\\ | 本家: [[https://flutter.dev|Flutter - Build apps for any screen]]\\ |
※Fedora 上では上手く動作していないので調査ちぅ😅\\ | ※Fedora 上では上手く動作していないので調査ちぅ😅\\ |
| |
| [[android:dart|Dart 言語]]\\ |
| |
===== インストール ===== | ===== インストール ===== |
これは Linux である Fedora での手順です。\\ | これは Linux である Fedora での手順です。\\ |
[[https://docs.flutter.dev/get-started/install/linux|Linux install - Flutter documentation]]\\ | [[https://docs.flutter.dev/get-started/install/linux|Linux install - Flutter documentation]]\\ |
| [[https://docs.flutter.dev/get-started/install/linux/android|Make Android apps | Flutter]] [[gtr>https://docs.flutter.dev/get-started/install/linux/android|翻訳]]\\ |
| |
==== システム要件 ==== | ==== システム要件 ==== |
**Tools:** Flutter が依存するこれらのコマンドライン ツール\\ | **Tools:** Flutter が依存するこれらのコマンドライン ツール\\ |
<code> | <code> |
bash | bash curl file git2.x mkdir rm unzip which xz-utils zip |
curl | |
file | |
git2.x | |
mkdir | |
rm | |
unzip | |
which | |
xz-utils | |
zip | |
</code> | </code> |
**共有ライブラリ:** Flutter test コマンドは、以下のこのライブラリに依存する。\\ | **共有ライブラリ:** Flutter test コマンドは、以下のこのライブラリに依存する。\\ |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
<b class=GRN>$</b> <b class=HIY>sudo</b> dnf install bash curl file git unzip xz zip mesa-libGLU clang | <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dnf</font> install <font color="#A347BA">-y</font> bash curl file git unzip xz zip mesa-libGLU clang |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result_long><html><pre> | <WRAP color_result_hlong><html><pre> |
メタデータの期限切れの最終確認: 1:31:15 時間前の 2023年02月26日 10時30分08秒 に実施しました。 | メタデータの期限切れの最終確認: 1:31:15 時間前の 2023年02月26日 10時30分08秒 に実施しました。 |
パッケージ bash-5.2.15-1.fc37.x86_64 は既にインストールされています。 | パッケージ bash-5.2.15-1.fc37.x86_64 は既にインストールされています。 |
ダウンロードサイズの合計: 39 M | ダウンロードサイズの合計: 39 M |
インストール後のサイズ: 212 M | インストール後のサイズ: 212 M |
これでよろしいですか? [y/N]: y | |
パッケージのダウンロード: | パッケージのダウンロード: |
(1/7): clang-15.0.7-1.fc37.x86_64.rpm 148 kB/s | 75 kB 00:00 | (1/7): clang-15.0.7-1.fc37.x86_64.rpm 148 kB/s | 75 kB 00:00 |
| |
完了しました! | 完了しました! |
<pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dnf</font> install glibc libstdc++ zlib-ng-compat bzip2-libs |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| リポジトリの更新を読み込み中: |
| リポジトリを読み込みました。 |
| Package "glibc-2.40-21.fc41.x86_64" is already installed. |
| Package "glibc-2.40-21.fc41.i686" is already installed. |
| Package "libstdc++-14.2.1-7.fc41.x86_64" is already installed. |
| Package "libstdc++-14.2.1-7.fc41.i686" is already installed. |
| Package "zlib-ng-compat-2.2.3-2.fc41.x86_64" is already installed. |
| Package "zlib-ng-compat-2.2.3-2.fc41.i686" is already installed. |
| Package "bzip2-libs-1.0.8-19.fc41.x86_64" is already installed. |
| Package "bzip2-libs-1.0.8-19.fc41.i686" is already installed. |
| |
| Nothing to do. |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ==== Flutter SDK の入手 (Git 編) ==== |
| GitHub のFlutter リポジトリから最新ソース コードを取得する🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">git</font> clone <font color="#A347BA">--depth</font> 1 https://github.com/flutter/flutter.git</pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| Cloning into 'flutter'... |
| remote: Enumerating objects: 15704, done. |
| remote: Counting objects: 100% (15704/15704), done. |
| remote: Compressing objects: 100% (12711/12711), done. |
| remote: Total 15704 (delta 3401), reused 7860 (delta 2189), pack-reused 0 (from 0) |
| Receiving objects: 100% (15704/15704), 32.71 MiB | 11.17 MiB/s, done. |
| Resolving deltas: 100% (3401/3401), done. |
| Updating files: 100% (14566/14566), done. |
| </pre></html></WRAP> |
| </WRAP> |
| または、最新の安定版リリースのソース コードを取得する🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>git</b> clone <b class=HIK>--depth</b> 1 https://github.com/flutter/flutter.git -b stable |
| </pre></html></WRAP> |
| </WRAP> |
| |
| オプションで、開発バイナリを事前にダウンロードする🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>flutter</b> precache |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| Downloading Linux x64 Dart SDK from Flutter engine 685fbc6f4d9db8026c56ee1a177bb10cc09f884b... |
| ** Resuming transfer from byte position 35246080 |
| % Total % Received % Xferd Average Speed Time Time Time Current |
| Dload Upload Total Spent Left Speed |
| 100 168M 100 168M 0 0 1626k 0 0:01:45 0:01:45 --:--:-- 1804k |
| Building flutter tool... |
| Resolving dependencies... (4.6s) |
| Got dependencies. |
| </pre></html></WRAP> |
</WRAP> | </WRAP> |
| |
==== Flutter SDK の入手 ==== | ==== Flutter SDK の入手 (最新の安定版リリース編) ==== |
公式: [[https://docs.flutter.dev/get-started/install/linux#install-flutter-manually|Install Flutter manually - Linux install | Flutter]]\\ | 公式: [[https://docs.flutter.dev/get-started/install/linux#install-flutter-manually|Install Flutter manually - Linux install | Flutter]]\\ |
| |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
<b class=GRN>$</b> <b class=HIY>mkdir</b> ~/development && <b class=HIY>cd</b> ~/development | <font color="#0087FF"><b>$</b></font> <font color="#26A269">mkdir</font> ~/development <font color="#2A7BDE"><b>&&</b></font> <font color="#26A269">cd</font> ~/development |
<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-LOC -</b> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.8-stable.tar.xz | <font color="#0087FF"><b>$</b></font> <font color="#26A269">curl</font> <font color="#A347BA">-LOC</font> <font color="#A347BA">-</font> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.29.2-stable.tar.xz |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
<b class=GRN>$</b> <b class=HIY>tar</b> xvf flutter_linux_3.7.8-stable.tar.xz | <b class=GRN>$</b> <b class=HIY>tar</b> xvf flutter_linux_3.29.2-stable.tar.xz |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result_long><html><pre> | <WRAP color_result_long><html><pre> |
</WRAP> | </WRAP> |
| |
flutter ツールをパスに追加する🤔\\ | |
<WRAP color_term> | |
<WRAP color_command><html><pre> | |
<b class=GRN>$</b> <b class=HIY>export</b> PATH="$PATH:`pwd`/flutter/bin" | |
</pre></html></WRAP> | |
<WRAP color_result><html><pre> | |
</pre></html></WRAP> | |
</WRAP> | |
| |
flutter ツールをパスに追加する🤔\\ | |
<WRAP color_term> | |
<WRAP color_command><html><pre> | |
<b class=GRN>$</b> <b class=HIY>export</b> PATH="$PATH:`pwd`/flutter/bin" | |
</pre></html></WRAP> | |
<WRAP color_result><html><pre> | |
</pre></html></WRAP> | |
</WRAP> | |
| |
==== Flutter SDK の入手 (Snap 編) ==== | ==== Flutter SDK の入手 (Snap 編) ==== |
<WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
/home/tomoyan/snap/flutter/common/flutter | /home/tomoyan/snap/flutter/common/flutter |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ==== 設定 ==== |
| flutter ツールをパスに追加する🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#33C7DE"><b>export</b></font> PATH=<font color="#A2734C">"</font><font color="#2A7BDE"><b>`</b></font><font color="#26A269">pwd</font><font color="#2A7BDE"><b>`</b></font><font color="#A2734C">/flutter/bin:</font><font color="#A347BA">$PATH</font><font color="#A2734C">"</font> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">echo</font> <font color="#A2734C">'export PATH='</font><font color="#2A7BDE"><b>`</b></font><font color="#26A269">pwd</font><font color="#2A7BDE"><b>`</b></font><font color="#A2734C">'/flutter/bin:$PATH'</font> <font color="#2A7BDE"><b>>></b></font> <u style="text-decoration-style:solid">~/.zshrc</u> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">flutter</font> <font color="#A347BA">-h</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| Downloading Linux x64 Dart SDK from Flutter engine 082a761570e89f67a56f50de1c4cb843a2e452af... |
| % Total % Received % Xferd Average Speed Time Time Time Current |
| Dload Upload Total Spent Left Speed |
| 100 189M 100 189M 0 0 10.3M 0 0:00:18 0:00:18 --:--:-- 10.8M |
| Building flutter tool... |
| Resolving dependencies... <font color="#8A8A8A">(1.4s)</font> |
| Downloading packages... <font color="#8A8A8A">(5.2s)</font> |
| Got dependencies. |
| Manage your Flutter app development. |
| |
| Common commands: |
| |
| flutter create <output directory> |
| Create a new Flutter project in the specified directory. |
| |
| flutter run [options] |
| Run your Flutter application on an attached device or in an emulator. |
| |
| Usage: flutter <command> [arguments] |
| |
| Global options: |
| -h, --help Print this usage information. |
| -v, --verbose Noisy logging, including all shell commands executed. |
| If used with "--help", shows hidden options. If used with "flutter doctor", shows |
| additional diagnostic information. (Use "-vv" to force verbose logging in those |
| cases.) |
| -d, --device-id Target device id or name (prefixes allowed). |
| --version Reports the version of this tool. |
| --enable-analytics Enable telemetry reporting each time a flutter or dart command runs. |
| --disable-analytics Disable telemetry reporting each time a flutter or dart command runs, until it is |
| re-enabled. |
| --suppress-analytics Suppress analytics reporting for the current CLI invocation. |
| |
| Available commands: |
| |
| Flutter SDK |
| bash-completion Output command line shell completion setup scripts. |
| channel List or switch Flutter channels. |
| config Configure Flutter settings. |
| doctor Show information about the installed tooling. |
| downgrade Downgrade Flutter to the last active version for the current channel. |
| precache Populate the Flutter tool's cache of binary artifacts. |
| upgrade Upgrade your copy of Flutter. |
| |
| Project |
| analyze Analyze the project's Dart code. |
| assemble Assemble and build Flutter resources. |
| build Build an executable app or install bundle. |
| clean Delete the build/ and .dart_tool/ directories. |
| create Create a new Flutter project. |
| drive Builds and installs the app, and runs a Dart program that connects to the app, often to run |
| externally facing integration tests, such as with package:test and package:flutter_driver. |
| gen-l10n Generate localizations for the current project. |
| pub Commands for managing Flutter packages. |
| run Run your Flutter app on an attached device. |
| test Run Flutter unit tests for the current project. |
| |
| Tools & Devices |
| attach Attach to a running app. |
| custom-devices List, reset, add and delete custom devices. |
| devices List all connected devices. |
| emulators List, launch and create emulators. |
| install Install a Flutter app on an attached device. |
| logs Show log output for running Flutter apps. |
| screenshot Take a screenshot from a connected device. |
| symbolize Symbolize a stack trace from an AOT-compiled Flutter app. |
| |
| Run "flutter help <command>" for more information about a command. |
| Run "flutter help -v" for verbose help output, including less commonly used options. |
| </pre></html></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">flutter</font> doctor |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre><div class=BSc> |
| |
| <b> ╔════════════════════════════════════════════════════════════════════════════╗</b> |
| <b> ║ Welcome to Flutter! - https://flutter.dev ║</b> |
| <b> ║ ║</b> |
| <b> ║ The Flutter tool uses Google Analytics to anonymously report feature usage ║</b> |
| <b> ║ statistics and basic crash reports. This data is used to help improve ║</b> |
| <b> ║ Flutter tools over time. ║</b> |
| <b> ║ ║</b> |
| <b> ║ Flutter tool analytics are not sent on the very first run. To disable ║</b> |
| <b> ║ reporting, type 'flutter config --no-analytics'. To display the current ║</b> |
| <b> ║ setting, type 'flutter config'. If you opt out of analytics, an opt-out ║</b> |
| <b> ║ event will be sent, and then no further information will be sent by the ║</b> |
| <b> ║ Flutter tool. ║</b> |
| <b> ║ ║</b> |
| <b> ║ By downloading the Flutter SDK, you agree to the Google Terms of Service. ║</b> |
| <b> ║ The Google Privacy Policy describes how data is handled in this service. ║</b> |
| <b> ║ ║</b> |
| <b> ║ Moreover, Flutter includes the Dart SDK, which may send usage metrics and ║</b> |
| <b> ║ crash reports to Google. ║</b> |
| <b> ║ ║</b> |
| <b> ║ Read about data we send with crash reports: ║</b> |
| <b> ║ https://flutter.dev/to/crash-reporting ║</b> |
| <b> ║ ║</b> |
| <b> ║ See Google's privacy policy: ║</b> |
| <b> ║ https://policies.google.com/privacy ║</b> |
| <b> ║ ║</b> |
| <b> ║ To disable animations in this tool, use ║</b> |
| <b> ║ 'flutter config --no-cli-animations'. ║</b> |
| <b> ╚════════════════════════════════════════════════════════════════════════════╝</b> |
| </div> |
| |
| Downloading Material fonts... 426ms |
| Downloading Gradle Wrapper... 26ms |
| Downloading package sky_engine... 296ms |
| Downloading package flutter_gpu... 140ms |
| Downloading flutter_patched_sdk tools... 455ms |
| Downloading flutter_patched_sdk_product tools... 454ms |
| Downloading linux-x64 tools... 3.4s |
| Downloading linux-x64/font-subset tools... 295ms |
| Doctor summary (to see all details, run flutter doctor -v): |
| <font color="#A2734C">[!]</font> Flutter (Channel master, 0.0.0-unknown, on Fedora Linux 41 (Forty One) 6.13.4-200.fc41.x86_64, locale |
| ja_JP.UTF-8) |
| <b> </b><font color="#E9AD0C"><b>!</b></font><b> Flutter version 0.0.0-unknown on channel master at /home/tomoyan/development/flutter</b> |
| <b> Cannot resolve current version, possibly due to local changes.</b> |
| <b> Reinstall Flutter by following instructions at https://flutter.dev/setup.</b> |
| <b> </b><font color="#E9AD0C"><b>!</b></font><b> The flutter binary is not on your path. Consider adding /home/tomoyan/development/flutter/bin to your path.</b> |
| <b> </b><font color="#E9AD0C"><b>!</b></font><b> The dart binary is not on your path. Consider adding /home/tomoyan/development/flutter/bin to your path.</b> |
| <font color="#C01C28">[✗]</font> Android toolchain - develop for Android devices |
| <b> </b><font color="#F66151"><b>✗</b></font><b> Unable to locate Android SDK.</b> |
| <b> Install Android Studio from: https://developer.android.com/studio/index.html</b> |
| <b> On first launch it will assist you in installing the Android SDK components.</b> |
| <b> (or visit https://flutter.dev/to/linux-android-setup for detailed instructions).</b> |
| <b> If the Android SDK has been installed to a custom location, please use</b> |
| <b> `flutter config --android-sdk` to update to that location.</b> |
| |
| <font color="#C01C28">[✗]</font> Chrome - develop for the web (Cannot find Chrome executable at google-chrome) |
| <b> </b><font color="#E9AD0C"><b>!</b></font><b> Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.</b> |
| <font color="#C01C28">[✗]</font> Linux toolchain - develop for Linux desktop |
| <b> </b><font color="#F66151"><b>✗</b></font><b> clang++ is required for Linux development.</b> |
| <b> It is likely available from your distribution (e.g.: apt install clang), or can be downloaded from</b> |
| <b> https://releases.llvm.org/</b> |
| <b> </b><font color="#F66151"><b>✗</b></font><b> ninja is required for Linux development.</b> |
| <b> It is likely available from your distribution (e.g.: apt install ninja-build), or can be downloaded from</b> |
| <b> https://github.com/ninja-build/ninja/releases</b> |
| <b> </b><font color="#F66151"><b>✗</b></font><b> GTK 3.0 development libraries are required for Linux development.</b> |
| <b> They are likely available from your distribution (e.g.: apt install libgtk-3-dev)</b> |
| <b> </b><font color="#E9AD0C"><b>!</b></font><b> Unable to access driver information using 'eglinfo'.</b> |
| <b> It is likely available from your distribution (e.g.: apt install mesa-utils)</b> |
| <font color="#A2734C">[!]</font> Android Studio (not installed) |
| <font color="#26A269">[✓]</font> Connected device (1 available) |
| <font color="#26A269">[✓]</font> Network resources |
| |
| <font color="#A2734C">!</font> Doctor found issues in 5 categories. |
</pre></html></WRAP> | </pre></html></WRAP> |
</WRAP> | </WRAP> |
</code></WRAP> | </code></WRAP> |
</WRAP> | </WRAP> |
| |
| Fedora 37 で Dart がハングする原因は不明😅💦\\ |
| |