Using the Project Wizard
The Project Wizard (ATC Wizard) guides you through creating a new Android project with various templates and configurations.Open the Project Wizard
From the main screen, tap the Create Project button or select File → New Project from the menu.
Choose a Template
Select from available project templates:
- Empty Activity - Basic activity with a simple layout
- Basic Activity - Activity with app bar and floating action button
- Bottom Navigation Activity - App with bottom navigation
- Navigation Drawer Activity - App with navigation drawer
- Tabbed Activity - Activity with tabs
- Compose Activity - Modern Jetpack Compose UI
- Native C++ - Project with C++ native code support
- Game Activity - Android game development template
- No Activity - Empty project without activities
Configure Project Settings
After selecting a template, configure your project:
Basic Information
- Project Name - Must start with a letter and contain only letters, numbers, and underscores
- Package Name - Your app’s unique identifier (e.g.,
com.example.myapp) - Save Location - Where to create the project
Build Configuration
- Language - Choose Java or Kotlin
- Minimum SDK - Minimum Android version your app supports (API 21+ recommended)
- Use Kotlin DSL - Enable to use
build.gradle.ktsinstead ofbuild.gradle
The package name automatically updates based on your project name but can be customized.
Advanced Options (Optional)
For native development:
- Use CMake - Enable for CMake build system (requires CMake installation)
- Native Language - Choose C or C++
- NDK Version - Select from installed NDK versions
Project Structure
After creation, your project will have this structure:Template Details
Empty Activity
Creates a minimal activity with a simple layout:MainActivity.kt
Compose Activity
Creates a modern Jetpack Compose application:MainActivity.kt
Native C++ Project
Includes JNI configuration and native library setup:MainActivity.kt
Configuration Files
The IDE generates properly configured files for your project.Root build.gradle.kts
build.gradle.kts
Module build.gradle.kts
app/build.gradle.kts
gradle.properties
gradle.properties
Opening Existing Projects
- From Local Storage
- From Recent Projects
- From Git Clone
- Tap Open Project on the main screen
- Navigate to your project folder
- Select the project root directory (containing
build.gradle) - Tap Open
Project Initialization
When you open a project, Android Code Studio:Validates Project Structure
Checks for required files:
build.gradleorbuild.gradle.ktssettings.gradleorsettings.gradle.ktsgradlewwrapper
Installs Gradle Wrapper (if needed)
If the Gradle wrapper is missing, the IDE automatically installs it:
Initializes the Project
Runs Gradle sync to:
- Download dependencies
- Index source files
- Parse build configurations
- Set up language servers
Initial project initialization may take a few minutes depending on project size and dependencies.
Troubleshooting
Project Already Exists Error
Project Already Exists Error
If you see “A project with this name already exists”, either:
- Choose a different project name
- Select a different save location
- Delete the existing project if no longer needed
NDK Not Found (Native Projects)
NDK Not Found (Native Projects)
Native C++ projects require an NDK:
- Go to Settings → IDE Configuration
- Tap SDK Manager
- In Terminal, install NDK:
- Return to the project wizard and retry
CMake Validation Failed
CMake Validation Failed
If CMake is not found:
- Go to Settings → IDE Configuration
- Install CMake via Terminal:
- Restart the IDE and try again
Game Activity Must Use ACS Home
Game Activity Must Use ACS Home
Game Activity projects have special requirements:
- Must be saved in the Android Code Studio home directory
- Tap Automatically switch in the dialog to fix
- Or manually set save location to the suggested path
Gradle Sync Failed
Gradle Sync Failed
If project initialization fails:
- Check your internet connection (for dependency downloads)
- Ensure you have enough storage space
- Try File → Sync Project with Gradle Files
- Check the Build Output for specific errors
Best Practices
Choose Appropriate SDK
Select the minimum SDK based on your target audience. API 21+ covers 99%+ of devices.
Use Kotlin DSL
Enable Kotlin DSL for better IDE support, type safety, and modern syntax in build scripts.
Follow Naming Conventions
Use PascalCase for project names and reverse domain notation for package names.
Enable Version Control
Projects are automatically git-initialized. Commit early and often.
Next Steps
After creating your project:- Build your app to generate APKs
- Use the AI Agent for coding assistance
- Configure environment variables for custom build settings
- Debug your application to troubleshoot issues