Claude Code 寫安卓 App:Android Studio 建項目、讓它用 gradlew 編譯安裝,報錯和日誌怎麼餵給它

想讓 Claude Code 幫你寫安卓 App。官方文檔沒有專門的安卓教學,本文把 Claude Code 官方工作流和安卓官方命令行文檔拼在一起:Android Studio 建項目、gradlew 編譯安裝、模擬器和真機、測試與日誌,附四段提示詞。

NNathaniel bigo··原創首發·AI 輔助撰寫
10 分鐘讀完
資料核對於 2026-11-05 · 依據官方文檔與公開資料整理 Pro 帳號
本文根據 Claude Code 官方《Best practices for Claude Code》《Common workflows》和 Android 開發者官方文檔《Build your app from the command line》《Android Debug Bridge》《Test from the command line》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 Anthropic 或 Google 官方網站。

適用於誰

  • 想做一個自己的安卓小應用,但不熟悉安卓開發的人;
  • 會寫一點代碼,想讓 Claude Code 加速的安卓開發者;
  • 不知道 Claude Code 怎麼「看到」App 運行結果的人。

結論先說

  1. 官方沒有專門的安卓教學,但安卓官方文檔給了完整的命令行構建方法:用 Gradle 包裝腳本(Windows 命令提示符用 gradlew,Mac、Linux 和 Windows PowerShell 用 ./gradlew)。Claude Code 能在終端裏運行這些命令,所以它能自己編譯、讀報錯、修改。
  2. 項目和模擬器建議用 Android Studio 建。安卓官方文檔說,使用模擬器要先在 Android Studio 裏創建虛擬裝置(AVD)。
  3. 給 Claude 一個能判斷對錯的檢查:Claude Code 官方最佳實踐強調,構建的退出碼、測試、檢查工具都可以做這個檢查。安卓裏最直接的就是 gradlew assembleDebug 能不能通過。
  4. Claude 看不到你的手機螢幕,除非你貼截圖。它靠編譯結果、測試結果和日誌(logcat)來判斷。官方提示詞建議裏就有「直接把截圖粘貼進提示詞」這一條。
  5. 流程是:先讓它在計劃模式給方案,再小步實現,每一步編譯通過後再繼續。

用 Claude Code 寫安卓 App 的流程

圖:本站根據 Android 官方:命令行構建 整理的示意圖

第零步:環境準備

先安裝 Android Studio(用它創建項目、管理 SDK 和虛擬裝置)。用 Android Studio 新建一個空白項目,選你想用的模板。創建好後,在項目根目錄啟動 Claude Code。這一步不要讓 Claude 代勞,因為項目模板、SDK 版本這些需要你的選擇。Claude Code 本身的安裝見 /guides/claude-code-getting-started;Windows 用戶的路徑和終端問題見 /guides/claude-code-windows-pitfalls-paths-git-bash-powershell。

第一步:寫 CLAUDE.md,告訴它怎麼構建

官方說,CLAUDE.md 最有用的一行是「跑檢查的命令」。安卓項目可以這樣寫:

text
# 構建與測試命令
- 編譯調試版:./gradlew assembleDebug(Windows 命令提示符用 gradlew assembleDebug)
- 本地單元測試:./gradlew test
- 安裝到已連接的裝置或模擬器:./gradlew installDebug
# 約定
- 代碼在 app/src/main/ 下;不要修改 gradle 版本和 SDK 版本,除非我明確要求
- 不要提交 local.properties 和任何簽名密鑰文件

CLAUDE.md 的寫法見 /guides/claude-md-agents-md。

第二步:讓它在計劃模式設計功能

提示詞 1:先出方案,不寫代碼

text
我想做一個【記帳 App:可以添加一筆支出、按日期查看列表、按類別統計】。
請先閱讀當前項目的結構和模板,然後在計劃模式裏給出方案:
1)要新增和修改的文件;2)數據怎麼儲存(說明理由,選最簡單可行的);3)介面分幾個頁面、各自功能;4)分幾步實現,每一步完成後我怎麼驗證。
先不要寫代碼。

計劃模式的用法見 /guides/claude-code-plan-mode。

第三步:小步實現,每步都編譯

提示詞 2:實現一步,並用編譯驗證

text
請實現方案的第 1 步:【添加支出的頁面和儲存功能】。
完成後運行 ./gradlew assembleDebug。如果編譯失敗,請讀報錯原文,修復後再次編譯,直到通過。
最後告訴我:你改了哪些文件、編譯命令的最終結果、以及我在模擬器裏應該怎麼操作來驗證這一步。
不要一次做多步。

安卓官方文檔說明,assembleDebug 會在 module_name/build/outputs/apk/ 下生成名為 module_name-debug.apk 的文件,已用調試密鑰簽名,可以直接安裝;installDebug 則是編譯後立刻安裝到正在運行的模擬器或已連接的裝置。任務名裏的 Debug 是構建變體名的駝峰寫法,你的項目有別的變體或產品風味,用 gradlew tasks 可以看到所有任務。

第四步:在模擬器或真機上運行

  • 模擬器:先在 Android Studio 的 Device Manager 裏創建虛擬裝置(官方文檔:從歡迎介面選 More Actions,再選 Virtual Device Manager)。命令行裏可以用 emulator -list-avds 查看裝置名,用 emulator -avd 裝置名 啟動,官方的命令行文檔裏有這兩條。
  • 真機:需要先在手機上打開 USB 調試。官方的路徑是:設定裏的「開發者選項」,該選項在 Android 4.2 及以上預設隱藏,要到「關於手機」裏連續點擊「版本號」七次才會出現。連好後運行 adb devices 確認裝置被識別,官方文檔說連接成功會在列表裏顯示為 device。
  • 安裝也可以用 adb install 路徑/你的.apk,官方文檔裏就是這個命令。

Claude 看不到螢幕,所以運行後的介面問題要你來描述或貼截圖。

第五步:用測試和日誌閉環

安卓官方的命令行測試文檔給了兩類測試:本地單元測試用 ./gradlew test,結果在模組的 build/reports/tests/ 目錄;需要裝置的儀器測試用 ./gradlew connectedAndroidTest,結果在 build/reports/androidTests/connected/。

提示詞 3:給功能補測試並運行

text
請為剛實現的【支出儲存和統計邏輯】補充本地單元測試,覆蓋:正常數據、空數據、金額為 0 或負數、日期邊界。
運行 ./gradlew test,失敗就讀報告並修復,直到全部通過。注意:不要為了讓測試通過而修改測試的預期結果,除非你先向我說明理由。

App 在裝置上崩潰時,讓 Claude 看日誌。安卓官方的 logcat 文檔裏 adb logcat 可以按級別過濾,例如 adb logcat :W 只看警告以上,adb logcat ActivityManager:I MyApp:D :S 只看指定標籤。

提示詞 4:崩潰日誌排查

text
App 在【點擊儲存按鈕】時崩潰。請運行 adb logcat *:E 抓取錯誤日誌(我會先復現一次崩潰),找出異常的類型、出錯的代碼位置,解釋原因,再提出最小的修復方案。
先說明原因和方案,我確認後再改代碼。日誌裏如果有個人資訊,不要複述。

安卓項目出問題時先查什麼

圖:本站根據官方文檔整理的示意圖

注意事項

  • 不要把簽名密鑰和 local.properties 提交進倉庫。 這是通用的安全做法,涉及密鑰的原則見 /guides/ai-coding-security-secrets-permissions。
  • 發佈到應用商店要用簽名的發佈版(release)。官方文檔說發佈版要用你的私鑰簽名,這一步涉及密鑰,建議自己完成,別讓 AI 處理。
  • 沒有 Android Studio 也能用命令行構建,但創建項目、管理虛擬裝置用它最省事。

常見問題

Q:編譯報錯看不懂?

把完整報錯原文交給 Claude,說明你做了什麼改動。官方「Fix bugs efficiently」工作流的第一步就是把報錯交給 Claude,別隻說「編譯不過」。

Q:Windows 上 ./gradlew 不能運行?

安卓官方文檔說明:Windows 命令提示符用 gradlew,PowerShell 用 ./gradlew。Claude Code 在 Windows 上用 Git Bash 或 PowerShell 執行命令,具體見 /guides/claude-code-windows-pitfalls-paths-git-bash-powershell。

訂閱和額度

安卓構建的輸出很長,報錯會佔不少上下文,建議按功能分會話。訂閱選擇見 /chongzhi/claude-code,價格和額度以官方頁面當前顯示為準。

相關教學

參考資料

  • Claude Code 文檔:Best practices for Claude Code — https://code.claude.com/docs/en/best-practices
  • Android 開發者:Build your app from the command line — https://developer.android.com/build/building-cmdline
  • Android 開發者:Android Debug Bridge (adb) — https://developer.android.com/studio/command-line/adb
  • Android 開發者:Test from the command line — https://developer.android.com/studio/test/command-line
  • Android 開發者:Logcat command-line tool — https://developer.android.com/studio/command-line/logcat

Nathaniel 的更多內容

  1. 01

    Claude Code 在 Windows 上的常見坑:Git Bash 還是 PowerShell、路徑反斜槓、假報錯、WSL 怎麼選

    Windows 上用 Claude Code,裝好之後最容易踩的是:用哪個 shell、路徑寫法不一致、grep 沒匹配就報錯、鉤子沒生效、WSL 和原生怎麼選。本文逐條按官方文檔整理原因和處理辦法,附三段提示詞和一張對照表。

    Claude0
  2. 02

    Claude Code Hooks 實戰「提交前自動跑測試」:PreToolUse 攔住 git commit,測試不過就退出碼 2,附 Windows 注意點

    只寫一個完整例子:讓 Claude Code 每次要執行 git commit 之前,先自動跑項目測試,沒通過就攔下並把輸出交給它修。本文按官方 Hooks 文檔給出腳本、settings.json 配置、測試方法、排錯和 Windows 的兩處坑。

    Claude0
  3. 03

    Claude Code 自定義斜槓命令與 Skill 實戰:從零寫一個「生成更新日誌」的 /release-notes,含傳參、預執行命令和調試

    概念看過了,還是不知道從哪下手?本文按 Claude Code 官方「Extend Claude with skills」寫一個完整可用的例子:用 /release-notes 根據 git 記錄生成更新日誌,覆蓋目錄、frontmatter、傳參、預執行命令、預授權和調試。

    Claude0
  4. 04

    Claude Code 部署網站:先寫 Dockerfile 和 compose 在本機跑通,再按清單上雲伺服器,別讓它直接改線上

    想讓 Claude Code 幫你把網站部署到雲伺服器。本文只寫通用做法,按 Docker 官方文檔講:讓它寫 Dockerfile、.dockerignore 和 compose,在本機跑通,端口和數據卷怎麼設,再給出上線清單,並說明為什麼不要讓它直接動線上機器。

    Claude0
  5. 05

    Claude Code 寫爬蟲與數據清洗:先查 robots.txt 和網站條款,控制頻率,原始數據留一份再清洗

    想讓 Claude Code 寫爬蟲抓數據再清洗。本文先講合規:robots.txt 不是授權也不是安全措施、網站條款要自己讀;再講怎麼用 Python 標準庫檢查規則、小樣本先試、儲存原始數據,以及用 pandas 清洗,附四段提示詞。

    Claude0
  6. 06

    Claude Code 寫 Chrome 擴展:按 Manifest V3 起步,加載未打包的擴展,改了哪些文件要重新加載

    想讓 Claude Code 幫你寫一個 Chrome 擴展。本文按 Chrome 官方擴展文檔講:manifest.json 的最小寫法、在 chrome://extensions 加載未打包的擴展、哪些改動要刷新、怎麼看控制檯和報錯,再給四段提示詞,以及權限要盡量少。

    Claude0

同產品的其他教學

  1. 01

    Claude Code 用數據庫 MCP 查數據、出報表:只讀帳號、先看口徑再看數字,結果別一次拉太多行

    想用自然語言讓 Claude Code 查數據庫、出統計報表,而不是寫後端接口。本文按官方 MCP 頁面和 DBHub 說明講:怎麼連 PostgreSQL、MySQL、SQLite、輸出太大怎麼辦、怎麼讓它先說明口徑、怎麼核對數字,附三段提示詞。

    Claude0
  2. 02

    Claude Code 配 Figma MCP 還原設計稿:插件或一條命令安裝,複製圖層連結,小塊小塊地讓它出代碼

    想讓 Claude Code 照 Figma 設計稿寫前端代碼。本文按 Figma 官方開發者文檔講:遠程伺服器地址、插件和手動兩種安裝、怎麼複製圖層連結、為什麼要選小塊、座位類型與調用次數限制,並給三段還原設計稿的提示詞。

    Claude0
  3. 03

    Claude Code 管理 GitHub issue:用 gh 命令還是 GitHub MCP,怎麼裝、怎麼限權、怎麼讓它分揀和回覆 issue

    讓 Claude Code 讀 issue、分揀標籤、起草回覆、關聯 PR,有兩條路:裝好 gh 命令行直接用,或連 GitHub 官方 MCP 伺服器。本文按兩邊官方文檔講安裝命令、令牌權限、只讀模式,並給出三段分揀提示詞和限權設定。

    Claude0
  4. 04

    Claude Code 配 Playwright MCP 做瀏覽器測試:一條命令安裝,讓它打開頁面、點按鈕、讀控制檯,再把流程寫成測試

    想讓 Claude Code 自己打開瀏覽器測試你的網頁。本文按微軟 Playwright MCP 官方倉庫和 Claude Code 官方 MCP 文檔講:安裝命令、怎麼確認連上、有頭無頭與隔離參數、一次測試的提示詞,以及它不是安全邊界這件事。

    Claude0
  5. 05

    Claude Code 寫文檔、README 和代碼註釋:先讓它讀代碼再動筆,指定風格,寫完逐條核對命令能不能跑

    想讓 Claude Code 給項目補 README、接口文檔和註釋,又怕它編造不存在的命令和參數。本文按官方「Handle documentation」工作流講:先找沒有文檔的代碼、指定風格、寫完核對,附四段可複製提示詞和驗證辦法。

    Claude0
  6. 06

    用 Claude Code 整理電腦文件、批量重命名、處理表格:先出清單再執行,副本操作和權限設定

    Claude Code 不只能寫代碼,官方說它能在任何文件夾裏搜尋、編輯和整理內容。本文講非程式員怎麼用它整理下載文件夾、批量重命名、處理表格:先出整理清單、用副本操作、權限怎麼設,附四段提示詞和撤銷辦法。

    Claude0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~