AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK
Thema durchsuchen
Ansicht
Themen-Optionen

Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

Ein Thema von philipp.hofmann · begonnen am 7. Dez 2019 · letzter Beitrag vom 12. Mär 2020
Antwort Antwort
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
915 Beiträge
 
Delphi 10.4 Sydney
 
#1

Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

  Alt 7. Dez 2019, 14:18
Hi,

ich habe meine App bisher als apk-32bit-Datei in den Google PlayStore hochgeladen (mit Delphi 10.3.2 kompiliert). Bei den Pre-Launch-Berichten hatte ich immer die Anzahl an problematischen Geräten=0. Jetzt habe ich erstmals die App als Bundle (sprich 32-bit und 64-bit) hochgeladen und plötzlich ist die Hälfte der getesteten Geräte problematisch, sprich die App startet dort erst gar nicht. Im Android-Log kann ich wenig erkennen, im Video sehe ich, dass der Splash-Screen nicht verlassen wird. Meine App selbst erzeugt keine Exception, sonst würde mir das die App direkt melden.

Ich habe jetzt die gleiche Version nochmals als apk-32bit-Datei hochgeladen (dieses Mal mit Delphi 10.3.3 kompiliert) und es wurden wieder keine problematischen Geräte gefunden.

Hat sonst noch jemand Erfahrung mit den Bundles.

Grüße, Philipp
Angehängte Grafiken
Dateityp: jpg StartAPK.jpg (36,4 KB, 40x aufgerufen)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.034 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

  Alt 7. Dez 2019, 16:49
Hast du eine 64 Bit Version deiner App schon mal erfolgreich auf einem
64 Bit Android Gerät getestet?

Also mal nur für 64 Bit compilieren und auf 64 Bit Gerät ausführen.
Ggf. monitor.bat aus dem Android SDK starten um die Logcat Logmeldungen
anzeigen zu können.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
915 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

  Alt 7. Dez 2019, 20:29
Ja, auf meinen Geräten läuft alles stabil. Ich habe aber tatsächlich nur zwei 64-bit Device (Samsung S4-Tablet und Samsung S10-Handy). Der Rest ist alles 32-bit.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
915 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

  Alt 19. Dez 2019, 12:08
Den ersten Punkt habe ich jetzt schon mal verstanden. Man muss in der Android-64-Bereitstellung trotzdem alle 32-bit Libraries mit dem Remote-Pfad library\armeabi-v7a\ und alle 64-bit-Libraries mit dem Pfad library\lib\arm64-v8a\ aufnehmen. Sonst funktioniert die Bundle-Datei nicht.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.164 Beiträge
 
Delphi 12 Athens
 
#5

AW: Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

  Alt 19. Dez 2019, 21:42
Ja davon gehe ich mal aus, den das AAB beinhaltet Beides.
Erst im PlayStore wird das evtl wieder auseinandergenommen, aber das macht Google.
Hattest Du die manuell weggeschaltet, oder war da ein Fehler beim AAB Linken ?
Normalerweise sollten die Libraries alle korrekt dabei sein wenn man ein neues Projekt anlegt.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
915 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Android-Bundle: Problematische Geräte 50% im Vergleich zu Android-32-APK

  Alt 20. Dez 2019, 00:24
Für den AV-Player muss ich manuell Libraries hinzufügen und für OpenSSL. Ich hatte in der Android-32-Bereitstellung die 32-Bit-Version hinzugefügt und in der Android-64-Bereitstellung die 64-Bit-Version und bin dann davon ausgegangen, dass Delphi für das Bundle beides zusammenfasst. Aber wie gesagt, ich musste manuell in der Android-64-Bereitstellung beide Lib-Sets hinzufügen und v.a. bei OpenSSL dann auch die zur nutzende Verzeichnisse anpassen:

Code:
 
  {$IFDEF ANDROID}
    {$IFDEF CPU64BITS}
      IdOpenSSLSetLibPath(IncludeTrailingPathDelimiter(TPath.GetDocumentsPath())+'libssl64');
    {$ELSE}
      IdOpenSSLSetLibPath(IncludeTrailingPathDelimiter(TPath.GetDocumentsPath())+'libssl32');
    {$ENDIF}
  {$ENDIF}
Angehängte Grafiken
Dateityp: jpg Bereitstellung.jpg (136,7 KB, 21x aufgerufen)

Geändert von philipp.hofmann (20. Dez 2019 um 00:26 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz