2026年7月17日更新——AABエクスポート、現行のプラン要件、検証済みプラットフォームデータで刷新。
VULKからAPKはどうエクスポートするのか?
完全な答え:VULKエディタでFlutterプロジェクトを開き、プレビューで問題なく動くことを確認して、ツールバーのExport APKをクリックします。 VULKはpubspec.yamlの依存関係を解決し、DartコードをネイティブARMマシンコードにAOTコンパイルし、アセットをバンドルし、APKをアセンブルして署名します——通常30〜90秒——そして任意のAndroidデバイスにインストールできる.apkが手に入ります。 AABエクスポート(Google Playが要求するフォーマット)も同じ方法で利用できます。
現在のプランと利用条件は料金ページで確認できます。 VULKの料金を見る
これは、ほとんどのAIアプリビルダーができないステップです:モバイルコードは生成しても、バイナリを得るにはローカルのツールチェーンを組む必要があります。VULKではFlutterが#2のプラットフォーム(検出可能なスタックを持つプロジェクトの5.6%)であり、プロンプトで最も要望の多いプラットフォームです(VULKプラットフォームデータ、2026年7月)——その理由がプロンプトからインストール可能なAPKへの道です。
エクスポート前に必要なものは?
エクスポートの前に、プロジェクトが以下の要件を満たしていることを確認してください:
- プロジェクトはFlutterプロジェクトであること。 APKエクスポートはFlutterアプリをビルドします。不明な場合はファイルツリーを確認してください——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ボタンの隣です。クリックしてビルドプロセスを開始します。
舞台裏で起きること:
- 依存関係の解決。 VULKは
flutter pub getに相当する処理を実行し、pubspec.yamlに列挙されたすべてのパッケージをインストールします。 - Dartコンパイル。 DartソースコードはFlutterのahead-of-time(AOT)コンパイラでネイティブARMマシンコードにコンパイルされます。JavaScriptコンパイルターゲットを使うWebプレビューとは異なります。
- リソースのバンドル。
pubspec.yamlで参照されるフォント、画像、JSONファイルなどのアセットがAPKにパッケージされます。 - APKのアセンブル。 コンパイル済みコード、リソース、Androidマニフェスト、Flutterエンジンが単一の
.apkファイルに組み立てられます。 - 署名。 APKは、VULKがあなたのアカウント用に保管するキー、またはアプリ署名設定でアップロードした独自のキーストアで署名されます。Playストア配信なしで任意のAndroidデバイスにインストールでき、以降のビルドはアップデートとしてインストールされます。
ビルドは、プロジェクトの複雑さと依存関係の数に応じて通常30〜90秒かかります。
ステップ3:APKはどうダウンロードする?
ビルドが完了すると、.apkファイル付きのダウンロードダイアログが表示されます。ファイル名はプロジェクト名にちなみます——例えばworkout-tracker.apk。クリックしてコンピュータにダウンロードします。
ファイルサイズはアプリの複雑さ次第です。VULKで生成される典型的なFlutter APKは15 MB〜40 MBの範囲です。これにはFlutterエンジン(約10 MB)、コンパイル済みDartコード、バンドルされたアセットが含まれます。
ステップ4:AndroidデバイスにAPKをどうインストールする?
APKをスマートフォンに載せる方法は2つあります。
オプションA:直接転送
- AndroidデバイスをUSBでコンピュータに接続します。
.apkファイルをデバイスのダウンロードフォルダにコピーします。- スマートフォンでファイルマネージャーアプリを開き、ダウンロードに移動します。
.apkファイルをタップします。- Androidが提供元不明のアプリのインストール許可を求めます(Playストアからではないため)。ファイルマネージャーアプリに対して有効にします。
- インストールをタップします。
オプションB:自分宛て送信
.apkファイルをGoogle DriveやDropboxにアップロードするか、メールやメッセージアプリで自分に送ります。- Androidデバイスで、クラウドサービスまたはメッセージからファイルを開きます。
- オプションAと同じインストール手順に従います。
インストール後、アプリは他のAndroidアプリと同じようにアプリドロワーに現れます。プロンプトでカスタムランチャーアイコンを指定していなければ、Flutterのデフォルトアイコンになります。
エクスポートされたAPKには何が含まれる?
- ARM上でネイティブに動くコンパイル済みDartコード——Webビューなし、JavaScriptブリッジなし
- ネイティブウィジェットにコンパイルされたMaterial Designコンポーネント
- バンドルされたアセット——プロジェクトで参照される画像、フォント、データファイル
- 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はテスト、デモ、ステークホルダーとの共有に最適です。Google Playで公開するには:
- VULKからAABをエクスポート——Google Playが要求するApp Bundleフォーマットです。
- このアプリ用のリリースキーストアをすでにお持ちなら、アプリ署名設定でアップロード。なければ、VULKがあなたのアカウント用に保管するキーで署名します。
flutter_launcher_iconsパッケージでアプリアイコンをカスタマイズ。- 配信のためにGoogle Play Consoleに提出。
いつでもソースコードをダウンロード(ZIPエクスポート)して、Android StudioやVS Codeで開発を続けることもできます。
VULKはアイデアから動くAndroidアプリまで数分で連れて行きます——プラットフォーム全体で、登録から最初のアプリ生成までの時間の中央値は47秒です(VULKプラットフォームデータ、2026年7月)。APKエクスポートで、そのアプリを手に持って実際のユーザーに見せられます。そこからPlayストアまでの道は標準的なFlutter公開ワークフローです——あなたのコードはクリーンで標準的なDartで、プロダクションツールの準備ができています。
FAQ
APKエクスポートはどのプランに含まれる?
現在のプランと利用条件は料金ページで確認できます。 VULKの料金を見る
APKの代わりにGoogle Play用のAABをエクスポートできる?
はい。AAB(Android App Bundle)エクスポートはAPKエクスポートと並んで利用可能です——Google Playが新規アプリ提出に要求するフォーマットです。ビルドは、VULKがあなたのアカウント用に保管するキー、またはアプリ署名設定でアップロードした独自のキーストアで署名されます。
APKはどのAndroidスマートフォンにもインストールできる?
はい。APKはVULKがあなたのアカウント用に保管するキーで署名されているので、提供元不明のアプリのインストールを許可すれば任意のAndroidデバイスにインストールでき、以降のビルドはアップデートとしてインストールされます。Playストアを通さずファイルから直接インストールできるので、デモ、クライアントプレビュー、内部テストに最適です。
同じFlutterコードはiOSでも動く?
はい。生成されるプロジェクトは標準的なFlutterなので、同じDartコードベースがAndroidと同様にiOS向けにもビルドできます。
APKのサイズは?
VULKの典型的なFlutter APKは15〜40 MBです。すべてのAndroidアーキテクチャ向けに約10 MBのFlutterエンジンを含むため、1つのファイルでどのデバイスにもインストールできます。--split-per-abiでアーキテクチャ別に分けたビルドは、arm64で約8 MBです。
ソースコードは自分のもの?
常に。ZIPエクスポートはVULK依存もロックインもない完全なFlutterプロジェクトを渡します——Android Studioで開き、flutter pub getとflutter runを実行して、どこでも開発を続けてください。
vulk.devで試してください。



