LGKA

LGKA Flutter App - Build-Anleitung

⚠️ Wichtige Lizenz-Hinweise

ACHTUNG: Diese Anleitung dient nur zu Bildungs- und Entwicklungszwecken!

🚫 Was NICHT erlaubt ist:

Was erlaubt ist:

Diese App steht unter der Creative Commons BY-NC-ND 4.0 Lizenz. Nur der ursprüngliche Entwickler (Luka Löhr) darf offizielle Releases erstellen und veröffentlichen.


🏗️ Build-Konfiguration

Automatische Optimierungen

Konfigurationsdateien

📱 Production Builds (App Stores)

Google Play Store

flutter build appbundle --release

Apple App Store

flutter build ios --release

🔧 Development Builds (Testing)

Split APKs für lokales Testing

flutter build apk --release --split-per-abi

Output-Dateien:

Verwendung:

Installation auf Testgerät

# Gerät-ABI ermitteln
adb shell getprop ro.product.cpu.abi

# Passende APK installieren
adb install build/app/outputs/flutter-apk/app-arm64-v8a-release.apk

📊 Build-Größen

Build-Typ Größe Verwendung
App Bundle ~45MB Google Play Store
ARM64 APK ~9.9MB Development/Testing
ARMv7 APK ~9.5MB Development/Testing
x86_64 APK ~10.0MB Emulator/Testing

🚀 Release-Workflow

1. Development Testing

# Lokale Tests mit Split APKs
flutter build apk --release --split-per-abi
adb install build/app/outputs/flutter-apk/app-arm64-v8a-release.apk

2. Production Release

# Google Play Store
flutter build appbundle --release

# Apple App Store  
flutter build ios --release

3. Version Management

# Mit spezifischer Version (nur für offizielle Releases)
flutter build appbundle --release --build-name=1.5.5 --build-number=18

🔍 Troubleshooting

APK Installation fehlgeschlagen

# Alte Version entfernen
adb uninstall com.lgka

# Neue Version installieren
adb install build/app/outputs/flutter-apk/app-arm64-v8a-release.apk

Falsche ABI-Architektur

# Gerät-ABI prüfen
adb shell getprop ro.product.cpu.abi

# Verfügbare APKs anzeigen
ls -la build/app/outputs/flutter-apk/

Build-Größe zu groß

📋 Entwicklungsumgebung

Voraussetzungen

Setup

git clone https://github.com/luka-loehr/LGKA.git
cd LGKA
flutter pub get

Nur offizielle Releases durch Luka Löhr. Entwickler können lokale Builds für Lernzwecke erstellen.