Skip to main content
Essentials
Build AI experiences
Build AI-powered Android apps with Gemini APIs and more.
Get started
Get started
Start by creating your first app. Go deeper with our training courses or explore app development on your own.
Hello world
Training courses
Tutorials
Compose for teams
Kotlin for Android
Monetization with Play ↗️
Android Developer Verification
Extend by device
Build apps that give your users seamless experiences from phones to tablets, watches, headsets, and more.
Adaptive apps
Android XR
Wear OS
Android for Cars
Android TV
ChromeOS
Build by category
Learn to build for your use case by following Google's prescriptive and opinionated guidance.
Games
Camera & media
Social & messaging
Health & fitness
Productivity
Enterprise apps
Get the latest
Stay in touch with the latest releases throughout the year, join our preview programs, and give us your feedback.
Latest updates
Experimental updates
Android Studio preview
Jetpack & Compose libraries
Wear OS releases
Privacy Sandbox ↗️
Design & Plan
Excellent Experiences
Build the best experiences for your best users.
Learn more
UI Design
Design a beautiful user interface using Android best practices.
Design for Android
Mobile
Adaptive UI
Android XR
Widgets
Wear OS
Android TV
Architecture
Design robust, testable, and maintainable app logic and services.
Introduction
Libraries
Navigation
Modularization
Testing
Kotlin Multiplatform
Quality
Plan for app quality and align with Play store guidelines.
Overview
Core value
User experience
Accessibility
Technical quality
Excellent Experiences
Security
Safeguard users against threats and ensure a secure Android experience.
Overview
Privacy
Permissions
Identity
Fraud prevention
Develop
Gemini in Android Studio
Your AI development companion for Android development.
Learn more
Get Android Studio
Core areas
Get the samples and docs for the features you need.
Samples
User interfaces
Background work
Data and files
Connectivity
All core areas ⤵️
Tools and workflow
Use the IDE to write and build your app, or create your own pipeline.
Write and debug code
Build projects
Test your app
Performance
Command-line tools
Gradle plugin API
Device tech
Write code for form factors. Connect devices and share data.
Adaptive UI
Wear OS
Android XR
Android Health
Android for Cars
Android TV
All devices ⤵️
Libraries
Browse API reference documentation with all the details.
Android platform
Jetpack libraries
Compose libraries
Google Play services ↗️
Google Play SDK index ↗️
Google Play
Play Console
Publish your app or game and grow your business on Google Play.
Go to Play Console
Learn more ↗️
Fundamentals
Learn how to engage users, monitize, and secure your app.
Play Monetization
Play Integrity
Play Policies
Play Programs ↗️
Games Dev Center
Develop and deliver games. Get tools, downloads, and samples.
Overview
Play Asset Delivery
Play Games Services
Play Games on PC
All Play guides ⤵️
Libraries
Browse API reference documentation with all the details.
Play Feature Delivery
Play In-app Updates
Play In-app Reviews
Play Install Referrer
Google Play services ↗️
Google Play SDK index ↗️
All Play libraries ⤵️
Tools & resources
Tools for publishing, promoting, and managing your app.
Android App Bundles
Brand & marketing
Play Console APIs ↗️
Community
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Android Studio
Sign in
Android Studio
Download
IDE guides
Gemini in Android Studio
Gradle build guides
SDK tools guides
Preview release
Essentials
More
Design & Plan
More
Develop
More
Download
IDE guides
Gemini in Android Studio
Gradle build guides
SDK tools guides
Preview release
Google Play
More
Community
Android Studio
What's new in Android build
Android Gradle Plugin 8.13 release notes
Android Gradle Plugin roadmap
Android Gradle plugin API updates
Past Android Gradle Plugin releases
Android build overview
Gradle build overview
Android build structure
Tool and library interdependencies
Gradle dependency resolution
Manage your build
Configure the Android build system
Add annotation processors
Java versions in Android builds
Configure the app module
Manage manifest files
Apply custom build logic
Configure build variants
Include native symbols
D8 and R8 compiler version compatibility
Use the Android Gradle plugin Upgrade Assistant
Use the Android SDK Upgrade Assistant
Manage dependencies
Add build dependencies
Add native dependencies
Manage remote repositories
Verify build dependencies
Upgrade build dependencies
Run your build
Build your app from the command line
Build your app for release to users
Build and run your app in Android Studio
Optimize your build
Overview
Troubleshoot build performance
Profile your build
Optimize app performance ⍈
Enable multidex
Extend your build
Write Gradle plugins
Gradle tips and recipes
Integrate a custom C/C++ build system
Publish your library
Overview
Prepare your library for release
Configure publication variants
Configure test fixtures for publication
Publish multiple Android libraries as one
Upload your library
Migrate your build
Migrate to the Kotlin DSL
Migrate to version catalogs
Migrate to Kotlin Symbol Processing
Troubleshoot