Root Cause endlich gefunden (via adb-Logcat auf echtem T10-Pro-Tablet): NICHT primär ein Hardware/CameraX-Problem, sondern R8-Minifizierung im Release-Build ohne Keep-Regeln für ML Kit (mobile_scanner nutzt Reflection- basierte Komponenten-Registrierung, ComponentDiscovery). Log zeigte "NoSuchMethodException: ...BarcodeRegistrar.<init> []" → in Folge NullPointerException beim eigentlichen Scan-Callback. Fix: android/app/build.gradle.kts explizit isMinifyEnabled=true + proguardFiles inkl. neuer android/app/proguard-rules.pro mit ML-Kit-Keep- Regeln. Damit war auch der vorherige Downgrade auf mobile_scanner 5.2.3 unnötig – zurück auf ^6.0.2, funktioniert jetzt mit den Keep-Regeln einwandfrei (auf echtem Gerät verifiziert). Die vorherige cameraResolution/formats-Einschränkung (v0.1.8) war ein Fehlschluss (Symptom sah nach Hardware-Inkompatibilität aus), bleibt aber als sinnvolle Optimierung bestehen (weniger Codec-Last). v0.1.10+11, deployed 137, release-signiert (gleicher Fingerprint). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Dzdm3EWeNdYFUuXFRJryA1
28 lines
523 B
YAML
28 lines
523 B
YAML
name: timemaster_kiosk
|
||
description: TimeMaster Kiosk – Stempeluhr für Android-Tablets hinter VPN
|
||
publish_to: 'none'
|
||
version: 0.1.10+11
|
||
|
||
environment:
|
||
sdk: '>=3.3.0 <4.0.0'
|
||
|
||
dependencies:
|
||
flutter:
|
||
sdk: flutter
|
||
cupertino_icons: ^1.0.8
|
||
dio: ^5.7.0
|
||
flutter_secure_storage: ^9.2.2
|
||
nfc_manager: ^4.2.1
|
||
wakelock_plus: ^1.2.8
|
||
mobile_scanner: ^6.0.2
|
||
open_filex: ^4.5.0
|
||
path_provider: ^2.1.4
|
||
|
||
dev_dependencies:
|
||
flutter_test:
|
||
sdk: flutter
|
||
flutter_lints: ^4.0.0
|
||
|
||
flutter:
|
||
uses-material-design: true
|