
ClaudeでAndroidアプリ開発|セットアップから実装・公開まで
「Android アプリを作りたいけどコードが書けない」「既存の Android プロジェクトをリファクタリングしたい」という開発者にとって、Claude は強力な相棒になります。ブラウザ上で会話するだけでコードを生成する方法から、Claude Code をローカルで走らせて本格的な開発フローに組み込む方法まで、実際の開発事例をもとに解説します。
Claude を Android アプリ開発に使う主なアプローチは 3 つ。ブラウザ版 Claude でコード生成・相談、Claude Code をローカルで動かす、Claude Code Action を GitHub に連携して自動生成する方法です。初心者はブラウザ版から始めてもアプリを公開できるレベルまで到達可能。経験者は Claude Code と Android Studio を組み合わせることで、Kotlin への大規模移行や Jetpack Compose の導入も大幅に短縮できます。
目次 (13)
Claude で Android 開発できることの全体像
Claude を Android アプリ開発に使う場合、大きく分けて 2 つの役割があります。
1 つ目は コーディング支援。Kotlin のコードを生成・修正したり、エラーメッセージの原因を説明したり、テストコードを書いたりする作業を代わりに行ってもらいます。
2 つ目は 設計と調査。「Material Design 3 のボトムナビゲーションをどう実装すべきか」「Room データベースと Retrofit のどちらを使うべきか」という判断を相談相手として活用できます。
また、Zenn の開発記事 では 3 つのアプローチが紹介されており、プロジェクトの規模や目的によって使い分けることが推奨されています。
アプローチ 1: ブラウザ版 Claude でコード生成する
最も手軽な方法は、claude.ai のチャット画面で直接 Android のコードを生成・相談する方法です。
向いているケース:
- 個別の画面や機能を単発でコード生成したい
- エラーログを貼り付けて原因を聞きたい
- 既存コードのリファクタリング案を出してほしい
手順:
- claude.ai にアクセスしてログインする
- 「Kotlin で RecyclerView を使ったリスト画面を実装してください」のように具体的な要件を入力する
- 生成されたコードを Android Studio にコピーし、不足するインポートや依存関係を追記する
- 動作確認後、追加の修正があれば続けてチャットで依頼する
注意点として、ブラウザ版ではプロジェクト全体のファイル構成を渡しにくいため、複数ファイルにまたがる変更や大規模な設計変更には限界があります。そのような場合は次のアプローチが有効です。
アプローチ 2: Claude Code をローカルで動かす
Claude Code は、ローカルのファイルを直接読み書きできるツールです。Android Studio プロジェクトのフォルダで Claude Code を起動することで、プロジェクト全体を把握したうえでコードを生成・修正できます。
セットアップ手順:
- Claude の Max プランに加入する(Claude Code の利用に必要)
- Claude Code の公式ページからインストーラーをダウンロードする
- Android Studio で開発中のプロジェクトフォルダをターミナルで開く
claudeコマンドを起動し、「このプロジェクトの構成を確認して」と入力する- 以降は自然言語で「LoginActivity を MVVM パターンにリファクタリングして」のように依頼できる
M3 Tech Blog の事例 では、10 年物の Java コードベース(Activity 30〜40 個)を Kotlin + MVVM 構成に移行する作業に Claude Code v2.0.50 + Claude Sonnet 4.5 を活用し、1 ヶ月で全体の 1/3 を完了させています。
アプローチ 3: Claude Code Action を GitHub に連携する
Claude Code Action は、GitHub のプルリクエストやイシューに対してコード変更を自動生成する仕組みです。
向いているケース:
- チームで開発しており、コードレビューやバグ修正を自動化したい
- 「この機能を追加して」と Issue を作るとブランチとプルリクが自動生成されてほしい
Zenn の比較記事 では、シンプルな改修タスクにおいて Claude Code Action が有効と報告されています。ただし、複雑な要件やプロジェクト特有の設計ルールが絡む場合はローカル版の方が精度が高い傾向があります。
Kotlin / Jetpack Compose との相性
Claude は Kotlin と Jetpack Compose に対して高い精度でコードを生成します。以下のような依頼は特にうまく機能します。
- ViewModel と StateFlow を使ったデータバインディングの実装
- Compose の remember / mutableStateOf を使った状態管理
- Retrofit + Coroutine を組み合わせた API 通信処理
- Room データベースの DAO・Entity・Repository の雛形生成
一方で、プロジェクト固有のアーキテクチャや命名規則については、事前に Claude に伝えておく必要があります。「このプロジェクトでは UseCase クラスを domain 層に置いています」のように前提を共有することで、生成コードの一貫性が高まります。
大規模リファクタリングへの活用
M3 Tech Blog の事例 は大規模 Android リファクタリングの参考になります。
このプロジェクトでは次の流れで作業を進めています。
- 画面遷移図をテキストで Claude に渡し、全体の依存関係を分析させる
- 優先度の高い画面から順にリファクタリング計画を立てる
- 各画面について「既存の Java コード → Kotlin + MVVM」の変換を Claude Code に依頼する
- 実行時テストで挙動に差異がないか確認する
- 差異があれば Claude に原因調査と修正案の提示を求める
このアプローチの肝は「汎用的なリファクタリング指示より、画面遷移の分析から始める方が整合性の高いコードが生成される」という点です。プロジェクト全体の構造を理解してから個別の変換に入ることで、依存関係の抜け漏れが減ります。
1 日でアプリを公開する開発フロー
Zenn の 1 日公開事例 では、Expo + TypeScript を使って感情記録アプリを企画から App Store 公開まで 1 日で完成させた記録が公開されています。Android 向けにも応用できる流れを整理します。
- Claude にアプリのコンセプトと主要機能を伝え、設計書を生成させる
- 設計書をもとにスクリーン構成とデータ構造を確定する
- Claude Code に「設計書をもとに全体の雛形を生成して」と依頼する
- 各機能を 1 つずつ「〇〇画面の実装をして」と追加依頼する
eas buildや Android Studio のビルドで APK/AAB を生成する- Google Play Console でアプリを提出する
事例のポイントは「公開準備(ストアのスクリーンショット・説明文作成)がボトルネックになる」という観察です。コード生成は Claude Code に任せられますが、ストア審査の準備は人間の判断が必要です。
つまずきやすいポイントと対処法
コンテキストが途切れて一貫性が落ちる
長いセッションでは Claude が以前の設計判断を「忘れる」ことがあります。CLAUDE.md にプロジェクトのアーキテクチャ方針・命名規則・禁止パターンを書いておくと、セッションをまたいでも一貫したコードが生成されやすくなります。
古い API や非推奨の書き方が出てくる
Android の API は頻繁に更新されるため、Claude が学習済みの情報と現在の推奨が異なる場合があります。「最新の Jetpack 推奨パターンで実装して」と明示したり、公式ドキュメントの該当箇所を貼り付けて「この方法で実装して」と伝えると精度が上がります。
ビルドエラーが連鎖する
生成コードをそのまま貼り付けてビルドエラーが出た場合は、エラーメッセージ全体を Claude に貼り付けると修正案を返してくれます。「このエラーを直して」だけでなく「〇〇という制約があるため、△△は使えない」という条件を加えると的確な解決策が得られます。
Claude を使う際の限界と注意点
Claude は強力ですが、Android 開発において以下の点は人間が担う必要があります。
セキュリティの検証: Claude が生成したコードには、API キーのハードコードや不適切なパーミッション設定が含まれる場合があります。リリース前には必ず人手でセキュリティレビューを行ってください。
パフォーマンスチューニング: メモリリークや描画パフォーマンスの問題は、Android Studio の Profiler で実測してから対処するのが基本です。Claude は改善案を提案しますが、実機での計測は欠かせません。
Google Play ポリシーの遵守: ストアの審査ポリシーは頻繁に更新されます。Claude は最新のポリシーを把握していない場合があるため、リジェクト理由に関しては必ず公式の Google Play デベロッパーポリシーセンター を参照してください。
まとめ
Claude を Android アプリ開発に活用する方法は、目的に応じて使い分けることがポイントです。
- コード生成・相談のみ → ブラウザ版 Claude で十分
- プロジェクト全体の改修や大規模開発 → Claude Code をローカルで使う
- チーム開発での自動化 → Claude Code Action を GitHub に連携する
M3 Tech の事例に見るように、大規模な Kotlin リファクタリングでも「1 ヶ月で 1/3 完了」という成果が出ています。初心者から経験者まで、自分のスタイルに合ったアプローチで Android 開発に Claude を取り入れてみてください。