Google AI Studio에서 Android 앱 구축

Google AI Studio에서 Android 앱 구축

Google AI Studio는 자연어 프롬프트로 네이티브 Android 앱을 구축할 수 있게 해줘요. 원하는 앱을 설명하면 Antigravity Agent가 완전한 Kotlin과 Jetpack Compose 프로젝트를 생성해요. 브라우저에서 브라우저 기반 Android 에뮬레이터로 앱을 미리 볼 수 있고, 실제 기기에 설치하고, 테스트를 위해 게시할 수도 있어요.

참고: AI Studio의 Android 앱은 클라이언트 측 전용이에요. 서버 측 런타임이 필요한 기능(Firebase 통합, Google Workspace API, 비밀 관리, 멀티플레이어)은 웹 앱에서만 사용할 수 있어요.

출처: 원문

본문

시작하기

Android 앱 구축을 시작하려면:

  1. Google AI Studio의 왼쪽 내비게이션 패널을 사용해 Build 모드로 가요.
  2. 플랫폼 선택기에서 Android를 선택해요.
  3. 만들고 싶은 앱을 설명하는 프롬프트를 입력해요(예: "로컬 저장소가 있는 일일 작업 추적기를 만들어 줘" 또는 "간단한 계산기를 만들어 줘").
  4. 에이전트가 프로젝트를 생성하고 브라우저 기반 Android 에뮬레이터에서 실행해요.

그런 다음 웹 경험과 마찬가지로 채팅 패널을 사용해 앱을 반복 개선할 수 있어요. 에이전트가 Android 프로젝트의 모든 파일을 관리하고 코드베이스 전반에 변경 사항을 전파해요.

브라우저 기반 Android 에뮬레이터

Android 에뮬레이터는 완전히 클라우드에서 실행되고 브라우저로 스트리밍돼요. Android SDK, Android Studio, 로컬 에뮬레이터를 설치할 필요가 없어요.

에뮬레이터는 다음을 제공해요:

  • Pixel 유사 기기 시뮬레이션: 실제 기기처럼 앱을 탭하고 스크롤하고 상호작용해요.
  • 회전 지원: 세로와 가로 방향을 전환해요.
  • 라이브 미리보기: 에이전트가 코드를 변경하면 앱이 다시 빌드되고 에뮬레이터가 자동으로 새로고침돼요.

에뮬레이터 제한 사항

브라우저 기반 에뮬레이터는 모든 하드웨어 기능을 지원하지 않아요. 에뮬레이터에서 사용할 수 없는 것은 다음과 같아요:

  • 카메라와 사진 촬영
  • NFC와 Bluetooth
  • GPS(위치는 시뮬레이션됨)
  • Google Play 서비스(Google 로그인, Maps, 기타 Play 서비스 기능은 실제 기기에서는 동작하지만 에뮬레이터에서는 안 돼요)

ADB로 기기에 설치

USB로 컴퓨터에 연결된 실제 Android 기기에 빌드된 APK를 직접 설치할 수 있어요. 이때 WebUSB를 사용해 브라우저를 통해 기기와 통신해요. 로컬 ADB 설치는 필요 없어요.

사전 요구 사항

  • WebUSB를 지원하는 Chrome 또는 Edge 브라우저.
  • 개발자 옵션과 USB 디버깅이 활성화된 Android 기기.
  • 기기를 컴퓨터에 연결하는 USB 케이블.

기기에 앱 설치하기

  1. 미리보기 패널에서 Install on Device를 클릭해요.
  2. 브라우저의 USB 기기 선택기에서 Android 기기를 선택해요.
  3. APK가 기기로 전송되어 설치돼요.
  4. 앱이 자동으로 실행돼요.

참고: 처음 연결할 때 기기에 "USB 디버깅 허용" 프롬프트가 표시될 수 있어요. 계속하려면 이를 수락해야 해요.

Play Store에 게시

Android 앱을 Google Play Console 내부 테스트 트랙(internal testing track)에 게시할 수 있어요. 이를 통해 최대 100명의 테스터에게 앱을 배포할 수 있어요.

사전 요구 사항

앱 게시하기

  1. Google AI Studio에서 Settings > Publish를 열어요.
  2. Publish to Play Store를 클릭해요.
  3. Google Play 개발자 계정으로 인증해요.
  4. AI Studio가 APK에 서명하고 앱 목록을 만들거나(또는 새 버전을 업로드) 내부 테스트 트랙에 게시해요.
  5. 테스터와 공유할 링크를 받아요.

AI Studio는 관리형 키스토어(keystore)를 사용해 APK 서명을 자동으로 관리해요. 앱 목록(아이콘, 스크린샷, 설명)은 나중에 Play Console에서 커스터마이징할 수 있어요.

참고: 게시는 내부 테스트 트랙으로만 제한돼요. 프로덕션 릴리스는 Google Play Console에서 직접 관리해야 해요.

생성되는 것(What's generated)

Android 앱을 구축하면 에이전트가 다음 구조의 표준 Gradle 기반 프로젝트를 생성해요:

  • 빌드 구성: Kotlin DSL을 사용하는 build.gradle.kts 파일(프로젝트 및 앱 수준).
  • UI 레이어: Material 3 테마의 Jetpack Compose 컴포넌트.
  • 아키텍처: ViewModel과 데이터 클래스가 있는 단일 액티비티 아키텍처.
  • 리소스: AndroidManifest.xml, drawable, strings 및 기타 Android 리소스.

에이전트는 Gradle 종속성을 자동으로 관리하며 필요에 따라 Maven과 Google 저장소에서 패키지를 추가해요.

미리보기 패널의 Code 탭을 사용해 생성된 코드를 보고 편집할 수 있어요. Android Studio에서 계속 개발하려면 프로젝트를 ZIP 파일로 다운로드하세요.

제한 사항(Limitations)

AI Studio의 Android 앱 구축에는 다음과 같은 제한 사항이 있어요.

플랫폼 제한 사항

  • 클라이언트 측 전용: Android 앱에는 서버 측 구성 요소가 포함되지 않아요. 서버 런타임이 필요한 기능(비밀 관리, 멀티플레이어, Firebase, Google Workspace API)은 사용할 수 없어요.
  • 단일 액티비티 아키텍처: 단일 액티비티, 단일 모듈 프로젝트만 지원돼요.
  • Jetpack Compose 전용: 앱은 Kotlin과 Jetpack Compose를 사용해요. Java와 XML 레이아웃은 지원되지 않아요.
  • NDK 또는 네이티브 코드 없음: C와 C++ 코드는 지원되지 않아요.
  • Wear OS 또는 Android TV 없음: 휴대폰과 태블릿 폼팩터만 지원돼요.

내보내기 제한 사항

  • ZIP 다운로드만 가능: 프로젝트를 ZIP 파일로 다운로드할 수 있어요. GitHub 내보내기는 아직 Android 프로젝트에서 사용할 수 없어요.

더 알아보기 (Learn more)