上周三下午,产品经理丢了个需求:'下周一演示,先搭个内嵌 H5 的 App 架子。'从零搭建一个 Android WebView 项目,虽然功能不复杂,但权限声明、Gradle 依赖、网络配置这些琐碎的部分每次都得重新查文档——一个不小心,要么漏权限,要么版本冲突。
不过那天我只用了十分钟。不是手速快,而是让 Claude 把那些重复性配置全干了。整个过程就像有个老手在旁边,你告诉他想要什么,他把代码、配置、甚至一些常识坑都帮你填好。
如果你也被类似的事折磨过,下面这套工作流或许能帮你省点命。
怎么把 Claude 请进 Android Studio
要让 Claude 直接在 IDE 里干活,得先把它集成进去。目前主流三种方式,我比较推荐第一种,因为能和当前项目上下文联动,生成的代码更贴切。
1. Android Studio 内置远程模型集成
从某个版本起,Android Studio 内置了对第三方 AI 模型的支持。在设置里找到:
Android Studio → Settings → Tools → AI → Model Providers
点击'Add',选择'Third-Party Remote Provider',然后填入 Claude 的 API 端点:
- Description: Claude API(自定义名称)
- URL:
https://api.anthropic.com - API Key: 你的 Claude API 密钥
提醒:远程模型意味着你的代码会被发送到第三方服务器。公司项目记得先脱敏,或者用本地部署的替代方案。
配置好后,在 AI 聊天窗口里把 Claude 设为默认模型。它能感知到你当前打开的文件、项目结构,甚至编译报错,比你贴代码到网页里聊强多了。
2. Claude Code 命令行工具
如果你习惯在终端里折腾,Claude Code 是个不错的选择。安装:
npm install -g @anthropic-ai/claude-code
claude --version
在项目根目录运行 claude,它会自动分析项目结构。批量生成文件或重构模块时尤其顺手。
3. 直接调 API
深度集成的场景下,直接走 API。写个简单的 Kotlin 客户端就能把 Claude 嵌入你自己的工具里:
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
import org.json.JSONObject
class ClaudeClient(private val apiKey: String) {
private val client = OkHttpClient()
private val mediaType = "application/json".toMediaType()
suspend fun : String {
requestBody = JSONObject().apply {
put(, )
put(, )
put(, arrayOf(
JSONObject().apply {
put(, )
put(, prompt)
}
))
}.toString()
request = Request.Builder()
.url()
.addHeader(, apiKey)
.addHeader(, )
.addHeader(, )
.post(requestBody.toRequestBody(mediaType))
.build()
response = client.newCall(request).execute()
responseBody = response.body?.string() ?:
JSONObject(responseBody)
.getJSONArray()
.getJSONObject()
.getString()
}
}

