(Ionic + Capacitor + Android Studio Build Guide)
1. Introduction
SmartOrderBookingApp ek hybrid mobile application hai jo Ionic + Capacitor framework par develop kiya gaya hai.
Ye documentation cover karegi:
-
Development environment setup
-
Build and deployment steps
-
Versioning guidelines
-
Play Store release process
-
Common troubleshooting
2. System Requirements
| Component | Recommended Version |
|---|---|
| Node.js | v18+ (LTS preferred) |
| npm | Latest (ships with Node.js) |
| Java JDK | v17 (LTS) |
| Android Studio | Latest (with SDK 34) |
| Gradle | Bundled with Android Studio |
| Ionic CLI | Latest |
| Capacitor | v6+ |
⚠️ Note: Outdated Java or Android SDK versions sabse common issues create karte hain.
3. Project Setup
3.1 Clone & Install
3.2 Ionic Build
3.3 Open in Android Studio
4. JAVA_HOME Configuration
4.1 Temporary (current CMD session only)
4.2 Permanent (recommended)
-
Windows → Search → “Environment Variables”
-
Add System Variable:
-
Name:
JAVA_HOME -
Value:
C:\Program Files\Java\jdk-17
-
-
Add
%JAVA_HOME%\binto PATH.
✅ Verify:
5. Build Process
5.1 Development Build
5.2 Debug Build (for emulator/device)
-
Output:
android/app/build/outputs/apk/debug/app-debug.apk
5.3 Clean Build (without Gradle Daemon)
6. Version Management (Play Store Requirement)
File: android/app/build.gradle
-
versionCode → Must be unique & incremented each release (Play Store validation).
-
versionName → Human-readable version (shown to users).
7. Release Build (AAB for Play Store)
Step 1: Generate AAB
Step 2: Output File
Step 3: Upload to Play Store
-
Login → Google Play Console
-
Select App → Production → Create New Release
-
Upload
.aabfile -
Add release notes
-
Review & submit for Google approval
8. Troubleshooting
8.1 npm not recognized
-
Reinstall Node.js
-
Check:
8.2 JAVA_HOME not set
8.3 npx tsc --noEmit --error
-
Run:
-
Fix TypeScript errors shown in
src/*.tsfiles.
8.4 Plugin Usage Check
Check if xlsx, jspdf, or autotable used in code:
8.5 Emulator not working
-
Ensure Android Studio SDK installed
-
Run:
9. Deployment Checklist
✔ JAVA_HOME set
✔ Ionic build successful
✔ Version updated (versionCode +1)
✔ AAB generated
✔ Uploaded on Play Console
✔ Release notes added
10. Useful Commands
| Command | Purpose |
|---|---|
npm cache clean --force |
Clear npm cache |
gradlew clean |
Clean Android build |
gradlew assembleDebug |
Debug APK build |
gradlew bundleRelease |
Release AAB build |
npx cap open android |
Open in Android Studio |