Before building the project, ensure you have:
- Android Studio (Latest version recommended)
- JDK 11 or higher properly configured
- Android SDK with API level 33+
- Open Android Studio
- Select "Open an Existing Project"
- Navigate to the
Starterfolder and click "OK" - Wait for Gradle sync to complete
- Click "Build" → "Make Project" or press
Ctrl+F9 - Run the app on an emulator or device
If you encounter Java toolchain issues, set JAVA_HOME:
# Find your Java installation
java -version
# Set JAVA_HOME (adjust path as needed)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# Build the project
./gradlew buildIf you see:
Toolchain installation does not provide the required capabilities
Solution:
-
Install JDK 11:
sudo apt install openjdk-11-jdk
-
Set JAVA_HOME in
gradle.properties:org.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64
Solution: Open Android Studio and let it download the required SDK components.
Run the setup script:
./setup.shThis will prompt you to enter:
- New package name (e.g.,
com.mycompany.myapp) - New app name (e.g.,
MyApp)
Edit app/src/main/java/[your_package]/util/URLS.kt:
private const val BASE_URL = "https://your-api.com/api/v1/"In Android Studio:
- Click "File" → "Sync Project with Gradle Files"
- Wait for sync to complete
- Click "Build" → "Rebuild Project"
- Connect a device or start an emulator
- Click the "Run" button (green play icon)
- The app will install and launch
After setup, your structure should look like:
app/src/main/java/com/yourcompany/yourapp/
├── MainActivity.kt
└── util/
├── Helpers.kt
├── URLS.kt
└── VolleyHelper.kt
The app includes a mock login interface. To test:
- Launch the app
- Click the login FAB (floating action button)
- Enter any email and password (min 6 characters)
- Click "Login"
Note: The login will fail unless you configure a real API endpoint in URLS.kt.
- Run
./setup.shto change package and app name - Update
URLS.ktwith your API endpoints - Customize colors in
res/values/colors.xml - Update app icon in
res/mipmap/ - Modify layouts in
res/layout/as needed - Add your business logic in
MainActivity.kt
- Add more activities: Right-click on package → New → Activity
- Create fragments: For modular UI components
- Add navigation: Use Navigation Component
- Implement data layer: Room database or Repository pattern
- Add dependency injection: Hilt or Koin
- Write tests: Unit tests and UI tests
Check logcat in Android Studio for error messages.
- Verify internet permission in
AndroidManifest.xml - Check API URL in
URLS.kt - Ensure device has internet connection
- Check API response format matches expected structure
- Sync Gradle files
- Clean project: Build → Clean Project
- Rebuild: Build → Rebuild Project
- Invalidate caches: File → Invalidate Caches and Restart
For Android development help: