Skip to main content

Html to Apk Converter For Android Using Cordova Simple And Easy Plugin Installed

Project description

HTML to APK Converter with Cordova

pip install html-to-apk

Aplikasi Konversi Proyek Web ke Aplikasi Android (APK) dengan Apache Cordova

Open Project on PYPI


📋 Daftar Isi

  1. Deskripsi Proyek
  2. Fitur Utama
  3. Algoritma & Arsitektur Cordova
  4. Persyaratan Sistem
  5. Panduan Instalasi
  6. Cara Penggunaan
  7. Troubleshooting
  8. Kontribusi
  9. Lisensi

📌 Deskripsi Proyek

HTML to APK Converter adalah alat berbasis Python yang mengubah proyek web (HTML, CSS, JS) menjadi aplikasi Android (APK) menggunakan Apache Cordova.

🔹 Keunggulan:
Tanpa coding – GUI sederhana untuk konfigurasi
Dukungan plugin Cordova (Kamera, GPS, Notifikasi, dll.)
Build langsung dari folder HTML
Customizable (Nama App, Package ID, Ikon, Splash Screen)


✨ Fitur Utama

Konversi ke APK

  • Build untuk Android (min SDK 21+)
  • Optimasi dengan Gradle
  • Signing APK otomatis (debug/release)

Dukungan Cordova Plugin

  • Akses Device API (Kamera, GPS, File System)
  • Network Information, Vibration, StatusBar
  • Tambahkan plugin via GUI

Konfigurasi Aplikasi

  • Nama Aplikasi & Package ID (e.g., com.example.app)
  • Ikon & Splash Screen (multi-resolusi)
  • Orientasi Layar (Portrait/Landscape)
  • Versi App (Version Code & Name)

Preview Mode

  • Jalankan di Emulator Android
  • Debug via Chrome DevTools

Logging & Error Handling

  • Log detail proses build
  • Deteksi error Java SDK, Gradle, Cordova

⚙ Algoritma & Arsitektur Cordova

📂 Alur Kerja

graph TD
    A[Input: Folder HTML] --> B[Init Cordova Project]
    B --> C[Copy Web Assets to www/]
    C --> D[Konfigurasi config.xml]
    D --> E[Tambahkan Plugin Cordova]
    E --> F[Build APK via Cordova CLI]
    F --> G[Output APK]

🔧 Proses Konversi

  1. Inisialisasi Proyek Cordova
    cordova create myapp com.example.myapp MyApp
    
  2. Salin File HTML ke www/
    cp -R /path/to/html/* ./myapp/www/
    
  3. Konfigurasi config.xml
    <widget id="com.example.myapp" version="1.0.0">
        <name>MyApp</name>
        <icon src="res/icon.png" />
        <splash src="res/splash.png" />
    </widget>
    
  4. Tambahkan Platform Android
    cordova platform add android
    
  5. Build APK
    cordova build android --release
    

�️ Persyaratan Sistem

Komponen Versi Minimal Catatan
OS Windows 10 / macOS / Linux (x64) -
Python 3.6+ Untuk GUI
Node.js 14.x+ Wajib untuk Cordova
Java JDK 8+ Diperlukan untuk Android SDK
Android SDK API Level 21+ adb, gradle harus di PATH
RAM 4GB+ Lebih baik 8GB untuk emulator

📥 Panduan Instalasi Terminal

pip install html-to-apk
html-to-apk

📥 Panduan Instalasi Lengkap

1️⃣ Instal Python & PIP

python --version  # Pastikan Python 3.6+
pip --version

2️⃣ Instal Node.js & npm

node --version  # Minimal v14
npm --version

3️⃣ Instal Cordova Global

npm install -g cordova

4️⃣ Instal Android SDK

  • Download Android Studio di sini
  • Set PATH untuk adb, gradle:
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    export PATH=$PATH:$ANDROID_HOME/tools/bin
    

5️⃣ Instal Java JDK

  • Download JDK 8+
  • Set JAVA_HOME:
    export JAVA_HOME=/path/to/jdk
    

6️⃣ Verifikasi Instalasi

cordova requirements  # Pastikan semua tercentang

🖱 Cara Penggunaan

1️⃣ Tab Settings

  • HTML Folder: Pilih folder berisi index.html
  • App Name: Nama aplikasi
  • Package ID: Format com.nama.anda
  • Output Folder: Lokasi penyimpanan APK

2️⃣ Tab Cordova Options

  • Platform: Android (default)
  • Plugins: Pilih plugin Cordova (e.g., Camera, Geolocation)
  • Ikon & Splash Screen: Upload gambar (PNG)

3️⃣ Tab Preview

  • Run on Emulator: Jalankan di emulator Android
  • Debug via Browser: Buka di Chrome DevTools

4️⃣ Build APK

  • Klik "Build APK"
  • APK akan tersimpan di platforms/android/app/build/outputs/apk/

⚠ Troubleshooting

Masalah Solusi
Cordova tidak terdeteksi Jalankan npm install -g cordova
Error Android SDK Pastikan ANDROID_HOME sudah benar
Gradle Build Failed Update Gradle: gradlew wrapper --gradle-version 7.x
APK tidak terinstall Aktifkan USB Debugging di perangkat

🤝 Kontribusi

  • Laporkan bug di Issues
  • Ajukan fitur via Pull Request

📜 Lisensi

MIT License – Bebas digunakan untuk proyek komersial & open source.


🚀 Selamat Membangun Aplikasi Android!

Catatan Tambahan:

  • Untuk signing APK release, buat file keystore terlebih dahulu:
    keytool -genkey -v -keystore myapp.keystore -alias myapp -keyalg RSA -keysize 2048 -validity 10000
    
  • Gunakan Android Studio untuk debugging lanjutan.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

html_to_apk-1.2.5.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

html_to_apk-1.2.5-py3-none-any.whl (189.5 kB view details)

Uploaded Python 3

File details

Details for the file html_to_apk-1.2.5.tar.gz.

File metadata

  • Download URL: html_to_apk-1.2.5.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for html_to_apk-1.2.5.tar.gz
Algorithm Hash digest
SHA256 3ab84872c18c4ffe7b06b7ae77fb3f184515b2e50b05de1b8d6e16909531837e
MD5 0bbbb0c1c49db69ad1b757974ac4e750
BLAKE2b-256 abbfe06ee69b4497608308a0414df318b8f17c3b8398d9d806e64eb17926e031

See more details on using hashes here.

File details

Details for the file html_to_apk-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: html_to_apk-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 189.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for html_to_apk-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 86efbe189bb7bcbf64d5083cb3b5ec34936f9e6df65a77ea1c97a975109b08cf
MD5 e2aa35ae2aa577c00899bd2b98de3a2b
BLAKE2b-256 98518187484c4871eb3ebff52db2363253b65238a4fb8055735849a665d1a127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page