tutorial· 8 min read

VULKからAPKをエクスポートする方法

VULKで生成したFlutterアプリをAndroid APKまたはAABとしてエクスポートする完全ガイド。ビルドプロセス、ダウンロード、デバイスへのインストール、Playストアまでの道のりをカバー。

João CastroJoão Castro
VULKからAPKをエクスポートする方法

2026年7月17日更新 — AABエクスポート、現行のプラン要件、検証済みプラットフォームデータで刷新。

VULKからAPKはどうエクスポートするのか?

完全な答え:VULKエディタでFlutterプロジェクトを開き、プレビューで問題なく動くことを確認して、ツールバーのExport APKをクリックします。VULKはpubspec.yamlの依存関係を解決し、DartコードをネイティブARMマシンコードにAOTコンパイルし、アセットをバンドルし、APKをアセンブルしてデバッグ署名します — 通常30〜90秒 — そして任意のAndroidデバイスにインストールできる.apkが手に入ります。AABエクスポート(Google Playが要求するフォーマット)も同じ方法で利用できます。必要なのはFlutterプロジェクトと有料プラン:APK/AABエクスポートはBuilder($19.99/月)、Pro、Team、Max、Businessに含まれます。VULKに無料プランはありません — すべてのプランは$3.99からの3日間フルアクセスイントロで始まり、初月に充当されます。

これは、ほとんどのAIアプリビルダーができないステップです:モバイルコードは生成しても、バイナリを得るにはローカルのツールチェーンを組む必要があります。VULKではFlutterが#2のプラットフォーム(検出可能なスタックを持つプロジェクトの5.6%)であり、プロンプトで最も要望の多いプラットフォームです(VULKプラットフォームデータ、2026年7月) — その理由がプロンプトからインストール可能なAPKへの道です。

エクスポート前に必要なものは?

エクスポートの前に、プロジェクトが以下の要件を満たしていることを確認してください:

  • プロジェクトはFlutterプロジェクトであること。 APKエクスポートはFlutterアプリ専用で、React、PHP、Shopifyプロジェクトでは使えません。不明な場合はファイルツリーを確認してください — Flutterプロジェクトには.dartファイルの入ったlib/ディレクトリとpubspec.yamlがあります。
  • アプリがプレビューでコンパイルできること。 プレビューにエラーが出ていれば、APKビルドも失敗します。まずチャットでVULKに頼んでコンパイル問題を解決してください。
  • エクスポート付きの有料プランが必要。 APK/AABエクスポートはBuilder、Pro、Team、Max、Businessプランで利用できます。

ステップ1:プレビューでアプリをどう検証する?

VULKエディタでFlutterプロジェクトを開きます。右パネルにアプリのプレビューが表示されます — あなたのDartコードの本物のサーバーサイドflutter build webコンパイルです。すべての画面を巡り、主要なインタラクションをテストします:

  • すべてのナビゲーションルートは機能する? ボトムナビゲーションバー、ドロワーメニュー、タブバーをタップして回ってください。
  • フォームは正しくバリデーションする? 空のフィールドで送信を試してください。
  • リストは期待どおりのデータでレンダリングされる?
  • 視覚的な不具合はない? — オーバーフローエラー、ずれた要素、欠けた画像。

エクスポート前に問題を修正しましょう。修正のたびにAPKを再ビルドするより、ブラウザプレビューで反復する方がはるかに速いです。こんなフォローアッププロンプトを使ってください:

プロフィール画面で長いユーザー名のときテキストオーバーフローが起きる。オーバーフローの省略記号と最大幅の制約を追加して直して。

タブを切り替えてもボトムナビゲーションバーのアイコンがハイライトされない。selectedIndexが正しく更新されるようにして。

ステップ2:Export APKをクリックすると何が起きる?

プレビューでアプリが安定したら、エディタツールバーのExport APKボタンを見つけます。上部のアクションバー、Deployボタンの隣です。クリックしてビルドプロセスを開始します。

舞台裏で起きること:

  1. 依存関係の解決。 VULKはflutter pub getに相当する処理を実行し、pubspec.yamlに列挙されたすべてのパッケージをインストールします。
  2. Dartコンパイル。 DartソースコードはFlutterのahead-of-time(AOT)コンパイラでネイティブARMマシンコードにコンパイルされます。JavaScriptコンパイルターゲットを使うWebプレビューとは異なります。
  3. リソースのバンドル。 pubspec.yamlで参照されるフォント、画像、JSONファイルなどのアセットがAPKにパッケージされます。
  4. APKのアセンブル。 コンパイル済みコード、リソース、Androidマニフェスト、Flutterエンジンが単一の.apkファイルに組み立てられます。
  5. デバッグ署名。 APKはデバッグキーで署名され、Playストア配信なしで任意のAndroidデバイスにインストールできるようになります。

ビルドは、プロジェクトの複雑さと依存関係の数に応じて通常30〜90秒かかります。

ステップ3:APKはどうダウンロードする?

ビルドが完了すると、.apkファイル付きのダウンロードダイアログが表示されます。ファイル名はプロジェクト名にちなみます — 例えばworkout-tracker.apk。クリックしてコンピュータにダウンロードします。

ファイルサイズはアプリの複雑さ次第です。VULKで生成される典型的なFlutter APKは15 MB〜40 MBの範囲です。これにはFlutterエンジン(約10 MB)、コンパイル済みDartコード、バンドルされたアセットが含まれます。ローカルでflutter build apk --releaseを使ってビルドしたプロダクション最適化APKはより小さくなりますが、VULKのエクスポートはテストとデモに完全に機能するビルドを提供します。

ステップ4:AndroidデバイスにAPKをどうインストールする?

APKをスマートフォンに載せる方法は2つあります。

オプションA:直接転送

  1. AndroidデバイスをUSBでコンピュータに接続します。
  2. .apkファイルをデバイスのダウンロードフォルダにコピーします。
  3. スマートフォンでファイルマネージャーアプリを開き、ダウンロードに移動します。
  4. .apkファイルをタップします。
  5. Androidが提供元不明のアプリのインストール許可を求めます(Playストアからではないため)。ファイルマネージャーアプリに対して有効にします。
  6. インストールをタップします。

オプションB:自分宛て送信

  1. .apkファイルをGoogle DriveやDropboxにアップロードするか、メールやメッセージアプリで自分に送ります。
  2. Androidデバイスで、クラウドサービスまたはメッセージからファイルを開きます。
  3. オプションAと同じインストール手順に従います。

インストール後、アプリは他のAndroidアプリと同じようにアプリドロワーに現れます。プロンプトでカスタムランチャーアイコンを指定していなければ、Flutterのデフォルトアイコンになります。

エクスポートされたAPKに含まれるもの — 含まれないものは?

含まれる 含まれない
ARM上でネイティブに動くコンパイル済みDartコード — Webビューなし、JavaScriptブリッジなし リリース署名キー — APKはデバッグ証明書を使用
ネイティブウィジェットにコンパイルされたMaterial Designコンポーネント Playストアのメタデータ(掲載情報、スクリーンショット、説明)
バンドルされたアセット — プロジェクトで参照される画像、フォント、データファイル ProGuard/R8のコード圧縮(デバッグビルドはスキップ)
Flutterエンジン — レンダリングパイプラインを動かすC++ランタイム

Google Playには代わりにAAB(App Bundle)をエクスポートするか、ソースをダウンロードしてflutter build appbundle --releaseでローカルに署名済みリリースをビルドしてください。

よくある問題とその直し方は?

依存関係エラーでビルドが失敗する

一部のFlutterパッケージは特定のSDKバージョンを要求したり、衝突するプラットフォーム固有の依存関係を持ちます。VULKは生成時に依存バージョンを固定してサーバーサイドビルドをグリーンに保ちますが、ビルドが失敗した場合はエクスポートダイアログのエラーメッセージを確認し、こう頼んでください:

依存関係の衝突でビルドが失敗した。httpパッケージを最新版に更新して、すべての依存関係の互換性を確認して。

起動時にアプリがクラッシュする

これは通常、Webプレビューでは表面化しなかったDartコードのランタイムエラーを意味します。よくある原因はプラットフォームチャネル呼び出し(AndroidとWebで挙動が異なるネイティブAPIへのアクセス)や、データ処理でのnull参照エラーです。プレビューを注意深く確認し、再エクスポート前に問題を修正してください。

スマートフォンとプレビューで見た目が違う

WebプレビューはFlutter Webレンダリングを使い、APKはSkiaベースのネイティブレンダラーを使います。テキストレンダリング、影の品質、アンチエイリアスの細かな違いは想定内です。レイアウトが大きく異なる場合は、おそらくレスポンシブの問題です — プレビューのiframeはあなたのスマートフォン画面と幅が違うかもしれません。レスポンシブチェックを追加しましょう:

ホーム画面のレイアウトを画面幅に適応させて。360dpより狭い画面では、2列グリッドの代わりに1列レイアウトを使って。

APKが大きすぎる

FlutterのAPKにはエンジンが含まれ、約10 MB加わります。アプリに大きなアセット(高解像度画像、バンドルされたJSONデータセット)が含まれると、サイズは増えます。削減するには、バンドルアセットの代わりにネットワーク読み込みの画像を使い、ソースコードをダウンロードして--split-per-abiでリリースAPKをビルドすることを検討してください。アーキテクチャ別ビルドが作られます(arm64で約8 MB)。

APKの後には何が来る?

エクスポートしたAPKはテスト、デモ、ステークホルダーとの共有に最適です。プロダクション配信には、次のことをすると良いでしょう:

  1. VULKからAABをエクスポートするか、ソースコードをダウンロード(ZIPエクスポート)。
  2. Android StudioかVS CodeでローカルのFlutter環境を用意
  3. リリースキーストアでアプリ署名を設定
  4. flutter_launcher_iconsパッケージでアプリアイコンをカスタマイズ
  5. flutter build appbundle --releaseリリースApp Bundleをビルド
  6. 配信のためにGoogle Play Consoleに提出

VULKはアイデアから動くAndroidアプリまで数分で連れて行きます — プラットフォーム全体で、登録から最初のアプリ生成までの時間の中央値は47秒です(VULKプラットフォームデータ、2026年7月)。APKエクスポートで、そのアプリを手に持って実際のユーザーに見せられます。そこからPlayストアまでの道は標準的なFlutter公開ワークフローです — あなたのコードはクリーンで標準的なDartで、プロダクションツールの準備ができています。


FAQ

APKエクスポートはどのプランに含まれる?

Builder($19.99/月)、Pro($39.99/月)、Team($79.99/月)、Max($199/月)、Business($299/月)。VULKは有料のみ — 無料プランはありません。3日間のフルアクセスイントロ($3.99から、継続すれば初月に充当)にエクスポートが含まれるので、1か月にコミットする前にプロンプトからAPKまでの完全なフローを試せます。

APKの代わりにGoogle Play用のAABをエクスポートできる?

はい。AAB(Android App Bundle)エクスポートはAPKエクスポートと並んで利用可能です — Google Playが新規アプリ提出に要求するフォーマットです。ストアリリースには、さらに自分の署名キーストアを追加します。

APKはどのAndroidスマートフォンにもインストールできる?

はい。APKはデバッグ署名されているので、提供元不明のアプリのインストールを許可すれば任意のAndroidデバイスにインストールできます。Playストアが不要なので、デモ、クライアントプレビュー、内部テストに最適です。

VULKはiOSアプリもエクスポートする?

プラットフォーム内のバイナリとしては未対応です。生成されるプロジェクトは標準的なFlutterなので、エクスポートしたソースからXcodeのあるMacでiOS向けにビルドできます(flutter build ios)。現在ワンクリックの道はAndroid APK/AABです。

なぜ私のAPKはPlayストアのアプリより大きい?

デバッグビルドには複数アーキテクチャ向けの約10 MBのFlutterエンジンが含まれ、コード圧縮をスキップします。ローカルで--split-per-abiを使ってビルドしたリリースは、arm64で通常8 MB前後に収まります。

ソースコードは自分のもの?

常に。ZIPエクスポートはVULK依存もロックインもない完全なFlutterプロジェクトを渡します — Android Studioで開き、flutter pub getflutter runを実行して、どこでも開発を続けてください。


vulk.devで試してください。

公開日: 執筆: João Castro · 8 min read

続けて読む

記事一覧
VULK サポート

オンライン

こんにちは!本日はどのようにお手伝いできますか?

人気のトピック

AI サポート • support.vulk.dev

VULKからAPKをエクスポートする方法 — Blog | VULK