AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Android will nicht kompilieren :(

Ein Thema von himitsu · begonnen am 23. Aug 2025 · letzter Beitrag vom 25. Aug 2025
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.616 Beiträge
 
Delphi 12 Athens
 
#1

AW: Android will nicht kompilieren :(

  Alt 24. Aug 2025, 01:23
Neues Delphi und gleich das erste Debuggen einer neuen "leeren Anwendung" ging gleich schief.
OK, es ging erstaunlich schnell zu starten, aber beim STOP rauchte es dann ab.

Es ging nach etwa 'ner Minute ein Dialog auf, so ala "Debugger reagiert nicht ... warten oder abbrechen?"
Nur ließ sich dort nichts drücken und Delphi hing komplett.

Nach über einer halben Stunde dann die IDE abgeschossen und nach dem Neustart eine neue Anwendung (hier natürlich gleich), F9 und peng!
Zitat:
[PAClient Fehler] Fehler: E0018 Verzeichnis kann nicht gelöscht werden: C:\Users\Besitzer\Documents\Embarcadero\Studio\Pro jekte\Android\Debug\Project1\debug
Ja, die lldb-mi.exe hing im Hintergrund noch rum.
Die auch abgeschossen und es ging wieder.

gleich beim ersten nächsten Start
und danach mehrmals in neuen Debugsessions.
Zitat:
Erste Gelegenheit für Exception bei $821F99A2. Exception-Klasse 10. Prozess TestProj.apk (32533)
Sowohl auf dem alten Galaxy Tab A7 (Android 12), als auch auf Android 15

Kaum taucht der Fehler auf, kann ich nur noch aufhören, da F9 (Fortsetzen) und sofort wieder diese Exception und wieder und wieder und wieder ...

Im Android 64 z.B. an dieser Stelle. (bei 32 Bit nicht erkennbar wo)
Zitat:
:0000007716555D8C ___lldb_unnamed_symbol5038
:00000077167C86FC ___lldb_unnamed_symbol9283
Androidapi.Jnimarshal.ExecJNI(void*, void*, void*, Androidapi.Jnimarshal.JNIMethodInvokeData*, Androidapi.Jnimarshal.m128*)($0000007fe47d7268,$00 00007fe47d7248,$0000007fe47d7340,$0000007fe47d7250 ,$0000007fe47d7260)
_DispatchToImport
Fmx.Platform.Ui.Android.TAndroidWindowHandle.SetBo unds(System.Types.TRectF const&)($b40000786d04d7b0,{{{Left=0,Top=0,Right=39 3,Bottom=750},{TopLeft={{{V={[0]=0,[1]=0}},{X=0,Y=0}}},BottomRight={{{V={[0]=393,[1]=750}},{X=393,Y=750}}}}}})
Fmx.Platform.Ui.Android.TWindowServiceAndroid.SetW indowRect(Fmx.Forms.TCommonCustomForm*, System.Types.TRectF const&)($b4000077bcffa830,$b40000781cf80d30,{{{Lef t=0,Top=0,Right=393,Bottom=750},{TopLeft={{{V={[0]=0,[1]=0}},{X=0,Y=0}}},BottomRight={{{V={[0]=393,[1]=750}},{X=393,Y=750}}}}}})
:00000075FAFC825C __stub_in136s__ZN3Fmx8Platform2Ui7Android21TWindow ServiceAndroid13SetWindowRectEPNS_5Forms17TCommonC ustomFormERKN6System5Types6TRectFE
Fmx.Forms.TCommonCustomForm.SetBoundsF(float, float, float, float)($b40000781cf80d30,0,0,393,750)
Fmx.Forms.TCommonCustomForm.SetBoundsF(System.Type s.TRectF const&)($b40000781cf80d30,{{{Left=0,Top=0,Right=39 3,Bottom=750},{TopLeft={{{V={[0]=0,[1]=0}},{X=0,Y=0}}},BottomRight={{{V={[0]=393,[1]=750}},{X=393,Y=750}}}}}})
Fmx.Forms.TDefaultFormPositionerService.PlaceDefau ltPosOnly(Fmx.Forms.TCommonCustomForm*)($b40000785 d0a0e10,$b40000781cf80d30)
Fmx.Forms.TDefaultFormPositionerService.PlaceOnScr een(Fmx.Forms.TCommonCustomForm*, Fmx.Forms.TFormPosition)($b40000785d0a0e10,$b40000 781cf80d30,DefaultPosOnly)
:00000075FB144464 __stub_in24s__ZN3Fmx5Forms29TDefaultFormPositioner Service13PlaceOnScreenEPNS0_17TCommonCustomFormENS 0_13TFormPositionE
Fmx.Forms.TDefaultFormPositionerService.PlaceByDef ault(Fmx.Forms.TCommonCustomForm*, Fmx.Forms.TFormPosition)($00000075fbff6cf8,$b40000 781cf80d30,DefaultPosOnly)
Fmx.Forms.TCommonCustomForm.Show()($b40000781cf80d 30)
Fmx.Forms.TCommonCustomForm.SetVisible(bool)($b400 00781cf80d30,true)
Fmx.Forms.TApplication.CreateMainForm()($b4000078a cfc3e90)
Fmx.Forms.TApplication.RealCreateForms()($b4000078 acfc3e90)
Fmx.Platform.Android.TPlatformAndroid.HandleApplic ationCommandEvent(Androidapi.Appglue.TAndroidAppli cationGlue*, Androidapi.Appglue.TAndroidApplicationCommand)($b4 0000791cfe6b70,Start)
Androidapi.Appglue.TAndroidApplicationGlue.DoAppli cationCommandChanged(Androidapi.Appglue.TAndroidAp plicationCommand)($b40000786cf73710,Start)
Androidapi.Appglue.TAndroidApplicationGlue.OnStart (ANativeActivity*)
:0000007716544504 ___lldb_unnamed_symbol4941
:000000771688A784 ___lldb_unnamed_symbol10163
:000000771652D198 ___lldb_unnamed_symbol4751
:0000007716879010 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:00000077167C95D4 ___lldb_unnamed_symbol9289
:000000771651C9BC ___lldb_unnamed_symbol4706
:000000771651C3B4 ___lldb_unnamed_symbol4705
:00000077168791F8 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:00000077167C95D4 ___lldb_unnamed_symbol9289
:000000771651C9BC ___lldb_unnamed_symbol4706
:00000077164DC568 ___lldb_unnamed_symbol4465
:00000077164DBD9C ___lldb_unnamed_symbol4463
:000000771654463C ___lldb_unnamed_symbol4943
:000000771688A124 ___lldb_unnamed_symbol10163
:000000771652D198 ___lldb_unnamed_symbol4751
:0000007716879010 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:00000077167C95D4 ___lldb_unnamed_symbol9289
:000000771651C9BC ___lldb_unnamed_symbol4706
:000000771651C3B4 ___lldb_unnamed_symbol4705
:00000077168791F8 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:00000077167C95D4 ___lldb_unnamed_symbol9289
:000000771651C9BC ___lldb_unnamed_symbol4706
:00000077164DC568 ___lldb_unnamed_symbol4465
:00000077164DBD9C ___lldb_unnamed_symbol4463
:000000771654463C ___lldb_unnamed_symbol4943
:000000771688A124 ___lldb_unnamed_symbol10163
:000000771688A0C8 ___lldb_unnamed_symbol10163
:000000771652D198 ___lldb_unnamed_symbol4751
:0000007716879010 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:00000077167C95D4 ___lldb_unnamed_symbol9289
:000000771651C9BC ___lldb_unnamed_symbol4706
:00000077164DC568 ___lldb_unnamed_symbol4465
:00000077164DBD9C ___lldb_unnamed_symbol4463
:000000771654463C ___lldb_unnamed_symbol4943
[add]
In Android 32 grade eben dort
Zitat:
:E32CF0A6 void art::StackVisitor::WalkStack<(art::StackVisitor::C ountTransitions)1>(bool)
:E32ED1FC art::Thread::VisitRoots(art::RootVisitor*, art::VisitRootFlags)
:E304BC30 ??
:E32E42E8 art::Thread::EnsureFlipFunctionStarted(art::Thread *, art::Thread*, art::Thread::StateAndFlags, art::ThreadExitFlag*, bool*)
:E32F668E ??
:E303E368 ??
:E303960C ??
:E306717C ??
:E307892A ??
:E30A0942 ??
:E2E098DE ___lldb_unnamed_symbol4228
:E2E021C6 ___lldb_unnamed_symbol4039
:E3366FB4 ??
:E2FAA26E art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)
:E30C117A ??
:E30BE9D8 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:E2E0EF0A ??
:E2E0A3E6 ___lldb_unnamed_symbol4263
:E30B8098 ??
:E30BE104 ??
:E30BE9C2 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:E2E0EF0A ??
:E2E0A3E6 ___lldb_unnamed_symbol4263
:E30B8098 ??
:E30BE104 ??
:E30BE9C2 bool art::interpreter:oCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)
:E2E0F0F4 ??
:E2E0A3E6 ___lldb_unnamed_symbol4263
:E30B8098 ??
:E30BE096 ??
:E33582F2 ??
:E2E09996 ___lldb_unnamed_symbol4230
:E2E021C6 ___lldb_unnamed_symbol4039
:E3366FB4 ??
:E2FAA26E art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)
:E32DBC02 art::Thread::CreateCallback(void*)
:E32DB7BA art::Thread::CreateCallbackWithUffdGc(void*)
:E9884CBC __pthread_start(void*)
:E987BC5C __start_thread
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.616 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android will nicht kompilieren :(

  Alt 24. Aug 2025, 22:51
Irgendwie macht es mit Delphi für Mobil überhaupt keinen Spaß.

* Haltepunkte werden fast immer ignoriert (Variablen angucken = nada)
* sowas wie OutputDebugString gibt es auch nicht
* der Debugger raucht eigentlich immer früher oder später (eher früher oder gar fast sofort) mit Exception-Klasse 10 ab
* die lldb-mi.exe bleibt nach dem Verrecken oft zurück und blockiert alles Weitere
* die IDE ist schon mehrmals einfach hängen geblieben (natürlich war Sichern+Wiederherstellen nach der Neuinstallation wieder aus und somit alles weg )
* ...




ABER, Debuggen via WLAN (ohne vorher über USB) macht einem das Leben echt leichter. (nicht nur, weil ohne Kabel)

Beim USB-Debuggen schaltet es beim Anstecken immer erst auf Dateiübertragung, was jedes Mal erneut deaktiviert werden muß, damit ADB/Delphi eine Verbindung bekommt.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (24. Aug 2025 um 22:55 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.087 Beiträge
 
Delphi 12 Athens
 
#3

AW: Android will nicht kompilieren :(

  Alt Gestern, 05:41
* sowas wie OutputDebugString gibt es auch nicht
Wie sieht es mit FMX.Types.Log aus?
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.616 Beiträge
 
Delphi 12 Athens
 
#4

AW: Android will nicht kompilieren :(

  Alt Gestern, 07:13
Grade das erste Mal, dass der Debugger bei der Exception im OnSaveState anhält und sich meldet,
aber ein vorheriges FMX.Types.Log.d('save'); ist natürlich nicht im DebugLog der IDE zu sehen.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (Gestern um 08:52 Uhr)
  Mit Zitat antworten Zitat
AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
343 Beiträge
 
Delphi 12 Athens
 
#5

AW: Android will nicht kompilieren :(

  Alt Gestern, 08:43
Wie ich sehe, bin ich nicht der einzige, der damit seinen Spaß hat.
Das Einrichten einer neuen Android SDK, insbesondere nach Delphi Update, hat mehr mit einem Voodoo-Ritual gemein als mit IT-Arbeit.
Nach der offiziellen Delphi-Installation inklusive Android-SDK fehlen garantiert immer irgendwelche Sachen, was dazu führt, dass ich die SDK manuell nochmal installieren und einrichten muss, nachdem ich absolute Tabula Rasa gemacht habe.

Debuggen habe ich bei mobilen Anwendungen inzwischen völlig aufgegeben:
Auf IOS lief das mal wunderbar, bis es seit letztem Jahr plötzlich nicht mehr unterstützt wurde und somit momentan kategorisch ausgeschlossen ist.
Bei Android hingegen habe ich es schon vor 3-4 Jahren aufgegeben. Mit älteren Samsungs wie dem S9 ging es früher mal ganz gut, inzwischen aber so gut wie gar nicht mehr, mit Pixels hingegen noch nie. Quasi ähnliche Probleme wie hier beschrieben, bleibt kategorisch hängen, wirft merkwürdige Fehler, stürzt ab. Insbesondere die Pixels reagieren absolut allergisch darauf, auch nur eine Sekunde angehalten zu werden.

Letztendlich habe ich mir damit beholfen, eine Debug-Funktion mit internem Log anzulegen, die über den DEBUG-Compiler-Schalter gesteuert wird. Ist bei Apps für gewöhnlich ausreichend, auch wenn ich den Debugger vermisse.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.087 Beiträge
 
Delphi 12 Athens
 
#6

AW: Android will nicht kompilieren :(

  Alt Gestern, 09:09
aber ein vorheriges FMX.Types.Log.d('save'); ist natürlich nicht im DebugLog der IDE zu sehen.
Du kannst das mit
Code:
adb logcat
abfragen. Es gibt auch (mindestens) ein Addon für Delphi dafür:
https://github.com/ivanovsergeyminsk/LogcatD
Sebastian Jänicke
AppCentral
  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 00:29 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