AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi Große Projekte auf Android - linker out of memory
Thema durchsuchen
Ansicht
Themen-Optionen

Große Projekte auf Android - linker out of memory

Ein Thema von jaenicke · begonnen am 9. Jun 2016 · letzter Beitrag vom 5. Feb 2017
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

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

AW: Große Projekte auf Android - linker out of memory

  Alt 9. Jun 2016, 10:35
Danke, mit dem NDK 11 läuft das Linken in der Tat durch... sogar im Debugmodus.
Die .so ist als Debugversion 275 MiB groß... (zum Vergleich, die Windowsversion hat 100 MiB als Debugversion).

Dann werde ich mal den Buildprozess entsprechend einrichten... mal schauen...

Vielen Dank auf jeden Fall. Dass es daran liegen könnte, daran habe ich nicht gedacht.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#2

AW: Große Projekte auf Android - linker out of memory

  Alt 9. Jun 2016, 11:03
wie stellt man das NDK von 9 auf 11 um ?
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

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

AW: Große Projekte auf Android - linker out of memory

  Alt 9. Jun 2016, 11:49
Hier gibt es die Version, ich habe die für Windows 64-Bit benutzt:
https://developer.android.com/ndk/do...dex.html?hl=ko

Ich habe sie an die gleiche Stelle gepackt wie Delphi selber:
C:\Users\Public\Documents\Embarcadero\Studio\18.0\ PlatformSDKs\android-ndk-r11c

Und dann in Delphi unter "Tools --> Optionen --> Umgebungsoptionen --> SDK Manager" das Verzeichnis eintragen, sprich aus android-ndk-r9c machst du android-ndk-r11c.
Und bei Punkt 3 sieht das bei mir dann so aus (Punkt 4 analog):
C:\Users\Public\Documents\Embarcadero\Studio\18.0\ PlatformSDKs\android-ndk-r11c\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-strip.exe
Sprich statt windows nun windows-x86_64 (weil ich die 64-Bit Variante genommen habe).
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
TurboMagic

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

AW: Große Projekte auf Android - linker out of memory

  Alt 19. Jun 2016, 09:41
In dem man das neuere NDK aus dem Internet herunterlädt, in einen leeren ordner entpackt und in Delphi unter Tools/Optionen in den SDK Einstellungen die Pfade zum NDK anpasst.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

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

AW: Große Projekte auf Android - linker out of memory

  Alt 8. Jul 2016, 09:38
Jetzt klappt das mit dem Kompilieren, auch installieren und starten lässt sich die App im Debugger. Ich bekomme aber nun immer einen Segmentation Fault an Adresse 0 bevor ich an eine Stelle komme, an der ich debuggen könnte. Die App kommt noch nicht einmal bis zum initialization der System.SysUtils, die in der uses des Projekts innerhalb der System.StartUpCopy.pas weit oben steht.

Hat jemand irgendeine Idee wie ich so etwas debuggen kann? Am besten ohne die App langsam auseinander zu nehmen bis es geht, was aktuell meine einzige Idee wäre.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#6

AW: Große Projekte auf Android - linker out of memory

  Alt 8. Jul 2016, 09:46
bei seltsamen "Startfehlern" nutze ich als "DebugView" ein verbundenes Androidstudio und schaue mir da komplett oder gefiltert alle OS-Messages an. Da sieht man mehr wie in der RS-IDE

(den letzten "Start Segmentation Error" hatte ich z.B., weil ein Projekt mit NFC-Komponente von WinSoft eine benötigte "Lib" nicht (mehr) mit eingebunden hatte, als wir es von 10.0u1 auf aktuellem Berlin10.1 übersetzt haben...)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.185 Beiträge
 
Delphi 12 Athens
 
#7

AW: Große Projekte auf Android - linker out of memory

  Alt 8. Jul 2016, 17:08
Segmentation fault habe ich auch schonmal durch einfaches Aufräumen und Umstellen der uses Einträge wegbekommen. Anscheinend kann es Linkergrenzen überschreiten wenn 16GB Sprünge überschritten werden.
Die Reihenfolge scheint wichtig zu sein damit der Linker das richtig zusammenbekommt.

Rollo
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#8

AW: Große Projekte auf Android - linker out of memory

  Alt 11. Jul 2016, 08:55
Segmentation fault habe ich auch schonmal durch einfaches Aufräumen und Umstellen der uses Einträge wegbekommen. Anscheinend kann es Linkergrenzen überschreiten wenn 16GB Sprünge überschritten werden.
Die Reihenfolge scheint wichtig zu sein damit der Linker das richtig zusammenbekommt.
Das kann ich bestätigen. Wenn ich bei uns im DPR die Reihenfolge der uses ändere, bekomme ich auch regelmäßig irgendwelche Linker-Fehler.
  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 17:04 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