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.3.tar.gz (13.1 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.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: html_to_apk-1.2.3.tar.gz
  • Upload date:
  • Size: 13.1 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.3.tar.gz
Algorithm Hash digest
SHA256 7d2053fe1675afec75ba8a52264ec9b581b40ff83aca8b001e9359aad7d1613e
MD5 7de1b9cb7f5ca065132de0aa7b7fbe2f
BLAKE2b-256 1171a618190142850a6c535dfd5439d2728559f2b982ba5c210f327677fd05d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: html_to_apk-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6629e9d64e44cfd266d5cbe572ea03e995da1debe055a417b75cd261471514bd
MD5 4067d066a1b28f789516bf49c846979e
BLAKE2b-256 62f53852d2afd005197d6150243a42160326ea9c77dbec9a91c751dcbf554c10

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