Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Android Oreo (API level 26) or higher (https://www.delphipraxis.net/197968-android-oreo-api-level-26-higher.html)

zeras 23. Sep 2018 14:49

Android Oreo (API level 26) or higher
 
Hallo,

ich habe eine APP im Play Store.
Dieser Tage kam eine Email von Google Play, wo auf den API level 26 oder höher hingewiesen wird.

Zitat:

Hello Google Play Developer,
This is a reminder that starting November 1, 2018, updates to apps and games on Google Play will be required to target Android Oreo (API level 26) or higher. After this date, the Play Console will prevent you from submitting new APKs with a targetSdkVersion less than 26.
Muss ich etwas beachten? Ich habe RAD 10.2.3.

mensch72 23. Sep 2018 15:37

AW: Android Oreo (API level 26) or higher
 
du solltest deine aktuelle Delphi Subscription am Laufen halten...
-> dann kannst du wenn es dich sehr eilt schon jetzt per Teilnahme am Beta-Programm mit 10.3. die neuen Google/Android Rules erfüllen(das wird von Emba bereits selbst offen so kommuniziert, daher darf man es hier schreiben)
-> weil auch Apple zu Berlin&Tokyo inkompatibles neues IOS und OSX hat, kann&muss man Delphi 10.3. diesmal für jegliche FMX Entwicklung quasi als nun definitiv nötiges Update ansehen und es auch einsetzen
-> die FMX Stabilität von 10.3. ist definiv deutlich besser wie Tokyo in seinen Anfängen vor 10.2.3 und aktuell in etwa vergleichbar dem letzten Berlin 10.1.2(genauer will ich das hier nicht (be)schreiben, denn dazu gibt es ja die Emba NDAs)

MyRealName 23. Sep 2018 15:38

AW: Android Oreo (API level 26) or higher
 
https://www.youtube.com/watch?v=GwlmpNb6ink

kann man mal schauen.

zeras 23. Sep 2018 16:19

AW: Android Oreo (API level 26) or higher
 
Ich danke euch für die Hinweise.
Im Moment bin ich am überlegen, ob ich meine Subscription verlängere oder nicht. Die App, die ich habe, bringt eigentlich kein Geld und die anderen kleinen Projekte sind alles VCL Applikationen, wo ich wohl auch mit meiner aktuellen Version noch einige Zeit zurechtkommen werde.
Um Kosten zu sparen, wollte ich eigentlich von RAD nach Delphi wechseln, aber das geht nach Infos von Emba nicht. Ich habe den C-Compiler noch nie verwendet, nur wegen Mobile hatte ich RAD gekauft, weil der Unterschied zu Delphi nicht groß war.
Vielleicht bekomme ich von Emba noch ein besseres Angebot für RAD.

knaeuel 24. Sep 2018 10:53

AW: Android Oreo (API level 26) or higher
 
ich habe mein 10.2.3 mit dieser Lösung API26 tauglich gemacht

https://www.delphiworlds.com/2018/06...her-continued/

läuft mit der KastriFree Library problemlos und unterstützt z.B. auch die "neuen" dangerous permissions mit Berechtigungs-Abfrage zur App-Laufzeit

wo bekommt man eigenltich die Beta 10.3? Ich sehe gelegentlich Verweise darauf, dass es sie gibt, finde aber bei emba rein gar nichts (meine update subsription ist noch aktiv)

TurboMagic 28. Sep 2018 18:52

AW: Android Oreo (API level 26) or higher
 
Zitat:

Zitat von mensch72 (Beitrag 1413934)
-> die FMX Stabilität von 10.3. ist definiv deutlich besser wie Tokyo in seinen Anfängen vor 10.2.3 und aktuell in etwa vergleichbar dem letzten Berlin 10.1.2(genauer will ich das hier nicht (be)schreiben, denn dazu gibt es ja die Emba NDAs)

Ja, das NDA das du mit deinem Post eigentlich schon verletzt hast. (das ist jetzt natürlich keine Aussage darüber ob ich in diesem 10.3 Feldtest drin bin oder nicht, aber aus früheren Feldtests ist's mir geläufig).

Nun zum Android 8 Support Problem: es geht auch mit früheren Delphi Versionen. Man muss nur der Anleitung von Dave Nottage aus seinem Blog folgen. Siehe hier: https://www.delphiworlds.com/2018/06...her-continued/

Wegen einem Tokyo Problem nutze ich genau das derzeit unter Berlin Update 2 und die Debug Builds (habe noch nichts im Store) funktionieren auch auf Android 8 Geräten und unterstützen die seit Android 6 eingeführte neue Berechtigungsabfrage z.B. für das Speichern auf dem externen Speicher etc., was in Tokyo auch noch nicht unterstützt ist, m.W. aber für 10.3 geplant ist.
=> ja Subscription sollte man für mobile Entwicklung definitiv nutzen

Grüße
TurboMagic

TurboMagic 28. Sep 2018 18:53

AW: Android Oreo (API level 26) or higher
 
Zitat:

Zitat von knaeuel (Beitrag 1413971)
ich habe mein 10.2.3 mit dieser Lösung API26 tauglich gemacht

https://www.delphiworlds.com/2018/06...her-continued/

läuft mit der KastriFree Library problemlos und unterstützt z.B. auch die "neuen" dangerous permissions mit Berechtigungs-Abfrage zur App-Laufzeit

wo bekommt man eigenltich die Beta 10.3? Ich sehe gelegentlich Verweise darauf, dass es sie gibt, finde aber bei emba rein gar nichts (meine update subsription ist noch aktiv)

Wegen der Beta: frag' doch mal bei matthias Eissig hier im Forum an. Der kann dir sicher sagen wie du zur Teilnahme kommst.

MEissing 30. Sep 2018 17:16

AW: Android Oreo (API level 26) or higher
 
PN mit Realname / Firmenname, bitte. Danke!

MEissing 1. Okt 2018 17:50

AW: Android Oreo (API level 26) or higher
 
Wichtiger Hinweis:

Die Einladungsmail kommt nicht/wird nicht verschickt, wenn man sich von der eMail-(Marketing)-Kommunikation mit/von Embarcadero abgemeldet hat.

Tja. So ist das halt. Dem Kundenwunsch entsprochen :-)

mlc42 5. Okt 2018 21:06

AW: Android Oreo (API level 26) or higher
 
Was muss man eigentlich genau tun um eine App auf diesen API Level umzustellen.
Ich hab den Artikel von Dave wohl gelesen und auch das Kastifree runtergeladen.
Werde leider nur nicht schlau daraus was die essentiellen Dinge sind die ich machen
muss.

Das einfachste ist ja noch das Manifest zu ändern und diese compat Bibliotheken einzubinden.
Die Demos in dem Kastifree Ordner binden ja etliches ein.
Meine App macht nichts mit Kamera oder anderen komplzierten Dingen.
Es wird lediglich eine SQLite und eine Textdatei verwendet,
sowie Indy für TCP Kommunikation.
Kann jemand etwas Licht ins Dunkel bringen ?

TurboMagic 6. Okt 2018 07:54

AW: Android Oreo (API level 26) or higher
 
In deinem Fall musst du vermutlich nur den TargetSDK Wert entsprechend setzen.

mlc42 6. Okt 2018 11:47

AW: Android Oreo (API level 26) or higher
 
Danke für die Info.

Leider wird es wohl nicht so einfach sein. Die Anwendung wird zwar von Google angenommen, stürzt dann aber
bei den ersten Sachen ab.

Ich hab das dann im Debugger probiert (mit dem alten API Level Manifest funktioniert das noch einwandfrei).
Da kommt dann:

Im Projekt ist eine Exception der Klasse EJNIException mit der Meldung 'java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.' aufgetreten.

Das wird dann vermutlich das mit den Runtime Permissions sein.

Ich habe noch die SDK Version 24.3.3 - Muss man da auch ein neues SDK installieren ?
Ich werd mir dann mal die Kastrifree Sourcen runterladen. Vielleicht bekomme ich ja
heraus was die benötigten Schritte sind um das hinzubekommen.

mjustin 6. Okt 2018 13:15

AW: Android Oreo (API level 26) or higher
 
Zitat:

Zitat von mlc42 (Beitrag 1415099)
Im Projekt ist eine Exception der Klasse EJNIException mit der Meldung 'java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.' aufgetreten.

Das wird dann vermutlich das mit den Runtime Permissions sein

Ja, diese Permission gehört zu den als gefährlich eingestufen (siehe https://developer.android.com/guide/...mission-groups). Wenn die App wie angegeben nur SQLite, lokale Dateien und Internetzugriff benötigt, dann ist es etwas mysteriös warum diese Berechtigung angefordert wird. Entweder ist es eine übersehende Stelle im eigenen Code oder Drittanbieter-Code, oder das Delphi/FireMonkey Framework selber.

mlc42 6. Okt 2018 19:48

AW: Android Oreo (API level 26) or higher
 
In einer Unit wird der Location Sensor verwendet. Ich hab das wohl übersehen.
Das Demo API26 von Dave und das Location Demo waren hilfreich. Ich habe die
Permissionrequests eingebaut, nur die benötigten Ordner aus Kastrifree in meinen Ordner kopiert
, Suchpfad angepasst und den API Level auf 26 geändert.
Dann lässt Google das hochladen zu und in der Testgruppe kann ich das auch installieren
und es läuft. Wenn ich das geänderte Manifest im Debugmode verwende kommen da auch
Exceptions. So kann man das gut untersuchen. Leider stützt die Anwendung dann etwas später ab.
Das muss ich noch untersuchen. Aber zumindest Licht am Ende des Tunnels.


Ich frage mich nur was auf den Kundengeräten passiert
wenn ich das als Alpha Version in den Playstore packe.
Ein zurück auf den alten Code ist ja nicht mehr möglich.
Da die Kunden alle möglichen Geräte und Androidversionen haben
mag da ja auch was schief gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 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-2025 by Thomas Breitkreuz