Ich nehme an, dass Dein Smartphone mit Android 14 läuft? Die Version 4.4.20 der App beinhaltet Änderungen für Android 14, welche ich leider nicht testen konnte. Diese Änderungen führen zum Absturz der App.
Seit ein paar Minuten gibt es im Play Store die Version 4.4.21 der App, mit der das Problem (hoffentlich) behoben wurde.
Gerade habe ich gesehen, dass ich bei der Einreichung im Play Store einen Schritt vergessen habe. Habe ich jetzt nachgeholt und jetzt hoffe ich, dass die Freigabe schnell geht. Ich melde mich, wenn die 4.4.22 im Play Store verfügbar ist.
Leider hat sich im Play Store immer noch nichts getan, der Status ist immer noch "Wird geprüft".
Ich möchte jedoch an dieser Stelle erläutern, wie es zu dieser Situation kam:
Einmal im Jahr bringt Google eine neue Android Version heraus. Die letzte und damit aktuelle Version ist die Version 14, welche im Oktober 2023 releast wurde.
Als Entwickler einer Android App, die ich im Google Play Store veröffentlichen möchte, muss ich ein paar Spielregeln einhalten. Eine davon lautet: Wenn ich ein Update für meine App veröffentlichen will, muss dieses Update die Neuerungen für eine bestimmte Android Version unterstützen. Zur Zeit ist es die Android Version 13, die die App unterstützen muss. Im Herbst wird es die Android Version 14 sein.
Damit ich im Herbst nicht unter Zeitdruck gerate, habe ich jetzt schon die Unterstützung für Android 14 hinzugefügt.
Zu den Spielregeln von Android gehört es, dass die Verwendung von bestimmten Funktionen in der App im sogenannten Manifest (eine Beschreibungsdatei) deklariert (bekannt gemacht) werden muss. In der App benutze ich schon immer eine Funktion, die es erlaubt, dass die App auch dann Daten über Bluetooth empfangen kann, wenn sie gerade nicht im Vordergrund angezeigt wird. Seit Android 14 ist es jedoch erforderlich, dass diese Funktion im Manifest deklariert wird. Dies hatte ich zunächst nicht getan und deshalb hat Android 14 die App bei der Verwendung der (nicht deklarierten) Funktion zum Absturz gebracht.
Nachdem ich die Deklaration der Funktion nachgeholt und eine neue Version damit im Play Store hochgeladen hatte, verlangte der Play Store (für mich überraschend), dass ich in eine Erklärung abgebe, warum ich diese Funktion verwende. Zu der Erklärung gehört eine schriftliche Begründung, sowie ein Video, welches die Verwendung zeigt. Die Erklärung war für mich kein Problem, aber verständlicherweise benötigt Google für die Sichtung und Prüfung der Erklärung deutlich mehr Zeit als bei einem herkömmlichen Update einer App.
Um die Prüfung der Erklärung vorübergehend zu umgehen, habe ich ein Test-Release der App im Play Store hochgeladen, in dem alle Änderungen für Android 14 (auch die neue Deklaration der Funktion im Manifest) zurück gedreht wurden. Ich hatte die Hoffnung, dass diese Test-Version ohne die Prüfung der Erklärung freigegeben würde. Leider ist dies nicht der Fall.
Damit die Nutzer von Android 14 nicht noch länger ohne die Überwachung ihrer Batterien auskommen müssen, habe ich an diese Stelle eine apk-Datei der BlueBattery App (ohne plus) hochgeladen, die zumindest die Grundfunktionen ermöglicht.
Die Plus-Version der App muss für die Installation der Standard-Version nicht deinstalliert werden! Sobald die Freigabe der Plus-Version erfolgt, kann das Update der Plus-Version installiert und (optional) die Standard-Version deinstalliert werden.
Für Nutzer der Standard-Version auf Andrid 14:
Die apk-Datei ersetzt die vorhandene Standard-Version aus dem Play Store. Eventuell lässt sich die apk-Datei nur installieren, wenn die aus dem Play Store stammende Standard-Version vorher deinstalliert wurde. Achtung: Die in der App gespeicherten Daten gehen dabei verloren!
Eine Alternative für Nutzer von Android 14: Vorübergehend ein altes Android Smartphone mit einem Android kleiner als 14 aus der Schublade holen und dort die BlueBattery App installieren. Entweder die kostenfreie Standard-Version der App verwenden oder die Plus-Version mit demselben Google-Konto verwenden.
Was kann ich tun, um solche Katastrophen in Zukunft zu vermeiden?
Jedes Jahr ein neues Smartphone mit der neuesten Android Version kaufen. Dann fallen solche Probleme bereits bei meinen Tests auf.
Für Updates, welche die Unterstützung einer neuen Android Version beinhalten, ein Beta-Test-Programm auflegen und das Update erst freigeben, wenn ich sicher bin, dass es auch in der neuesten Android-Version funktioniert.
Ich verspreche, dass ich zukünftig nach Option 2 verfahre.
Moin.
Soeben habe ich die Info bekommen, dass die Version 4.4.25 vom Play Store freigegeben wurde!
Viele Grüße,
Andreas
Hallo Andreas,
vielen Dank für deine Erklärung.
Ich bin selbst Firmware Entwickler und weiss um die Problematik bei einem neuen Release.
Darum finde ich die Idee mit dem Beta-Test auch sehr gut.
Es ist wirklich blöd wenn man im Urlaub ist und die App plötzlich nicht mehr geht und man auch nicht auf die alte Version zurück kann
Leider habe ich auch nicht die Möglichkeit auf ein altes Smartphone zu wechseln da ich im Urlaub bin.
Ein Fehler von mir war das Update von unterwegs das lass ich beim nächstemal sein ;)
Viele Grüße
Ralf
Moin Franz.
Ich nehme an, dass Dein Smartphone mit Android 14 läuft? Die Version 4.4.20 der App beinhaltet Änderungen für Android 14, welche ich leider nicht testen konnte. Diese Änderungen führen zum Absturz der App.
Seit ein paar Minuten gibt es im Play Store die Version 4.4.21 der App, mit der das Problem (hoffentlich) behoben wurde.
Viele Grüße,
Andreas