Android CLI: 어떤 AI 에이전트든 Android 앱을 3배 빠르게 빌드하기
Android CLI: Build Android apps 3x faster using any agent
TL;DR Highlight
Google이 AI 에이전트 기반 Android 개발을 위해 Android CLI와 Android Skills를 출시했고, 내부 실험에서 LLM 토큰 사용량 70% 감소 및 작업 속도 3배 향상을 달성했다.
Who Should Read
Claude Code, Codex, Gemini CLI 등 AI 에이전트를 활용해 Android 앱을 개발하는 개발자, 혹은 Android Studio 없이 터미널/CI 환경에서 Android 빌드 파이프라인을 구성하려는 개발자.
Core Mechanics
- Google이 AI 에이전트와 함께 사용할 수 있는 Android 전용 CLI 도구 모음인 'Android CLI'를 공개했다. Claude Code, Codex, Gemini CLI 등 서드파티 에이전트와도 함께 사용할 수 있도록 설계됐다.
- 내부 실험 결과, Android CLI를 쓰면 기존 표준 도구셋만 사용할 때보다 LLM 토큰 사용량이 70% 이상 줄었고 작업 완료 속도는 3배 빨라졌다. 에이전트가 SDK 설정이나 프로젝트 생성을 직접 탐색하는 데 낭비되는 토큰이 크게 줄어든 덕분이다.
- `android sdk install` 명령으로 필요한 SDK 컴포넌트만 선택적으로 설치할 수 있어 개발 환경을 가볍게 유지할 수 있다. `android create`로 공식 템플릿 기반 프로젝트를 생성하면 권장 아키텍처와 베스트 프랙티스가 처음부터 적용된다.
- `android emulator` 명령으로 가상 디바이스를 만들고 `android run`으로 앱을 배포할 수 있어, 에이전트가 빌드-배포 사이클을 자동으로 처리하기 쉬워졌다. `android update`로 CLI 자체도 항상 최신 버전으로 유지할 수 있다.
- Android 개발 특화 지식을 LLM에 주입하기 위한 'Android Skills' GitHub 저장소도 함께 출시했다. Skills는 마크다운 형식의 SKILL.md 파일로 된 모듈형 명령 세트로, 프롬프트 내용에 따라 자동으로 트리거되도록 설계됐다.
- 현재 제공되는 Skills에는 Navigation 3 설정 및 마이그레이션, 엣지-투-엣지 UI 지원 구현, AGP(Android Gradle Plugin) 9 마이그레이션, XML에서 Compose로의 전환, R8(코드 압축/난독화 도구) 설정 분석 등이 포함돼 있다.
- Android CLI는 단순히 에이전트용 도구에 그치지 않고 CI/CD 파이프라인, 유지보수 자동화 등 스크립트 기반 워크플로우에도 활용할 수 있도록 설계됐다. Android Studio와의 전환도 언제든지 가능하다.
Evidence
- 에이전트를 위해 CLI를 개선한 것에 대해 '왜 AI 챗봇을 기쁘게 하기 위해서야 제대로 된 Android 빌드 인터페이스가 나오냐'는 불만 댓글이 많은 공감을 받았다. 개발자들이 수년간 요구해온 사항이 AI 에이전트 때문에야 해결된다는 씁쓸함이 묻어났다.
- Apple/iOS 개발자 입장에서 'Xcode 없이 macOS/iOS 개발을 하고 있는데 변경 사항을 따라잡기가 너무 힘들다. iOS에도 이런 게 있으면 좋겠다'는 의견이 있었다. AUv3(Audio Unit 플러그인 포맷) 같은 특정 기능은 아직도 터미널 기반으로 구현하기 어렵다는 구체적 사례도 언급됐다.
- Google이 Android CLI 사용 데이터(명령어, 서브커맨드, 플래그)를 수집한다는 Privacy Policy 조항에 대한 불만이 있었다. `--no-metrics` 플래그로 비활성화할 수 있지만 환경 변수로 설정하는 방법이 없다는 점이 지적됐고, 'Google은 이미 데이터가 충분하지 않냐'는 반응이 달렸다.
- AI와 충분한 리소스가 있는 대형 회사들도 결국 WebView 앱이나 크로스플랫폼 래퍼를 계속 쓸지 두고 보자는 냉소적인 댓글도 있었다. 도구가 좋아진다고 해서 네이티브 앱 개발을 택하는 결정이 바뀔지에 대한 회의적 시각이 반영됐다.
- 앱을 쉽게 배포하는 것도 좋지만 'Play Store에 앱을 올릴 때 개인 ID 없이 게시할 수 있게 해달라'는 요구도 있었다. 개발 도구 개선만큼이나 생태계의 진입장벽(신원 확인 요구)이 불만으로 남아있다는 점이 드러났다.
How to Apply
- Claude Code나 Codex 같은 AI 에이전트로 Android 프로젝트를 처음 시작하는 경우, `android create` 명령으로 공식 템플릿 기반 프로젝트를 생성하면 에이전트가 아키텍처 설정에 허비하는 토큰을 줄이고 바로 기능 구현에 집중할 수 있다.
- CI/CD 파이프라인에서 Android 빌드 환경 세팅이 복잡한 경우, `android sdk install`로 필요한 컴포넌트만 골라 설치하도록 스크립트를 작성하면 환경 구성 시간과 용량을 절약할 수 있다.
- 에이전트에게 Navigation 3 마이그레이션이나 Compose 전환 같은 작업을 시킬 때, Android Skills 저장소의 SKILL.md 파일을 프로젝트에 추가하거나 `android skills` 명령으로 설정하면 에이전트가 구버전 패턴 대신 최신 권장 방식을 따르도록 유도할 수 있다.
- 에이전트가 UI 테스트까지 자동으로 수행하게 하고 싶다면 `android emulator`로 가상 디바이스를 만들고 `android run`으로 배포하는 흐름을 에이전트 워크플로우에 통합하면, 빌드-배포-테스트 사이클 전체를 사람 개입 없이 돌릴 수 있다.
Code Example
snippet
# Android CLI 주요 명령어 예시
# SDK 컴포넌트 설치 (필요한 것만 선택적으로)
android sdk install
# 공식 템플릿으로 새 프로젝트 생성
android create
# 가상 디바이스(에뮬레이터) 생성 및 관리
android emulator
# 앱 빌드 및 디바이스에 배포
android run
# CLI 최신 버전으로 업데이트
android update
# 사용 가능한 Skills 목록 보기 및 설정
android skills
# 사용 데이터 수집 비활성화
android <command> --no-metricsTerminology
Android CLI터미널에서 Android 개발 환경 설정, 프로젝트 생성, 디바이스 관리를 명령어로 처리할 수 있게 해주는 커맨드라인 도구.
SKILL.mdAI 에이전트가 특정 작업(예: Navigation 마이그레이션)을 수행할 때 참고하는 마크다운 형식의 지침 파일. 프롬프트 맥락에 맞게 자동으로 불러와진다.
AGPAndroid Gradle Plugin의 약자. Android 앱을 빌드할 때 사용하는 빌드 시스템 플러그인으로, 버전마다 API 변경이 잦아 마이그레이션이 번거롭다.
R8Android 앱 빌드 시 코드를 압축하고 난독화하는 도구. ProGuard의 후계자로, 설정이 복잡하면 런타임 오류로 이어질 수 있다.
Edge-to-edgeAndroid 앱 UI가 상태바나 내비게이션 바 영역까지 확장되어 화면 전체를 사용하는 디자인 패턴. Android 15부터 기본 동작이 바뀌어 대응이 필요하다.
Jetpack ComposeXML 레이아웃 대신 Kotlin 코드로 UI를 선언적으로 작성하는 Android의 최신 UI 프레임워크.