Lettore di fumetti offline per Android: CBZ/ZIP, CBR/RAR (anche RAR5), CB7/7Z, CBT/TAR, PDF, EPUB illustrati, immagini e cartelle. Interfaccia Flutter, motore nativo Kotlin. Lettura gratuita; acquisto unico opzionale Tavola Plus tramite Google Play Billing.
- Package:
com.ildrwhite.tavola· minSdk 29 · targetSdk 36 · solo 64 bit (arm64-v8a, x86_64) - Prodotto e modello di vendita:
docs/PRODUCT.md - Contratto Flutter ⇄ Kotlin:
docs/BRIDGE_CONTRACT.md - Pacchetto Google Play (privacy, termini, scheda, Sicurezza dei dati, checklist):
store/README.md
Flutter 3.41 o successivo nel PATH (oppure FLUTTER_ROOT), JAVA_HOME su un JDK 17 e ANDROID_HOME
sull'SDK Android con platform 36 e NDK 28.2.13676358. Nessun percorso locale è salvato nel progetto:
android/local.properties viene rigenerato da Flutter e non va condiviso.
flutter pub get
flutter analyze
flutter test # test Dart e interfaccia
python tool/gradle_run.py kotlin.log 1800 :app:testDebugUnitTest # test JVM del motore
- Una sola volta:
python tool/make_upload_key.py <cartella-fuori-dal-progetto>crea la chiave di upload eandroid/key.properties. Conserva keystore e password in un luogo sicuro e offline. - Aumenta
versioninpubspec.yaml(es.1.0.1+2). flutter build appbundle --release --target-platform android-arm64,android-x64 --obfuscate --split-debug-info=build/debug-infopython tool/verify_aab.py: firma, permessi, Billing 8+, ABI, pagine da 16 KB; copia l'AAB instore/release/.python tool/clean_project.py: rimuove build, cache, log ekey.propertiesprima di condividere il progetto.
flutter test --update-goldens test/shots/store_screenshots_test.dart e poi python tool/check_screenshots.py.