Sign in Join
Wiki copytemporary

Android - Android with FPCUPDeluxe/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-> **Warning:** , der Artikel ist Beta
1+[![Warning-icon.png](/wiki-images/b/b2/Warning-icon.png)](</File:Warning-icon.png>)
22
3+**Warnung:** , der Artikel ist Beta
4+
5+## Contents
6+
7+ * 1 Android und Lazarus unter Linux Mint
8+ * 1.1 Voraussetzungen
9+ * 1.1.1 Quellen:
10+ * 1.1.2 Voraussetzungen:
11+ * 1.2 SDK-Manager downloaden und einrichten
12+ * 1.3 NDK einrichten
13+ * 1.4 FPC/Lazarus Crosscompiler bauen
14+ * 1.4.1 Lazarus mit FPCUPDeluxe bauen
15+ * 1.4.2 LAMW mit fpcupdeluxe installieren
16+ * 1.4.3 Cross-Compiler bauen:
17+ * 1.5 Lazarus einrichten
18+ * 1.5.1 Lazarus auf deutsch
19+ * 1.5.2 LAMW einrichten
20+ * 1.6 Erstes Project
21+ * 1.6.1 Erster Start
22+ * 1.7 Project Einstellungen ändern
23+
324# Android und Lazarus unter Linux Mint
425
526## Voraussetzungen
627
728Ein eingerichtetes FPCUPDeluxe [[fpcupdeluxe/de|FPCUPDeluxe]]
829
9-Wer unter Linux mit Lazarus nach Android kompilieren möchte muss einiges an Einstellungen vornehmen. Ich habe es ausschließlich unter Linux Mint 19.3 Cinnamon 64bit getestet. Zuerst in einer Virtualbox Version.
30+Wer unter Linux mit Lazarus nach Android kompilieren möchte muss einiges an Einstellungen vornehmen. Ich habe es ausschließlich unter Linux Mint 19.3 Cinnamon 64bit getestet. Zuerst in einer Virtualbox Version.
1031
1132### Quellen:
1233
13-- <https://forum.lazarus.freepascal.org/index.php/topic,40750.msg281604.html#msg281604>
14-- <https://forum.lazarus.freepascal.org/index.php/topic,38777.msg264419.html#msg264419>
15-- <https://wiki.lazarus.freepascal.org/LAMW>
34+ * <https://forum.lazarus.freepascal.org/index.php/topic,40750.msg281604.html#msg281604>
35+ * <https://forum.lazarus.freepascal.org/index.php/topic,38777.msg264419.html#msg264419>
36+ * <https://wiki.lazarus.freepascal.org/LAMW>
1637
17-- <https://www.lazarusforum.de/viewtopic.php?f=55&t=13084&sid=acf2a30469fbf7adf21fce15edd5a3e5>
18-- <https://www.lazarusforum.de/viewtopic.php?f=13&t=13072&p=116113&hilit=android#p116113>
19-- <https://www.lazarusforum.de/viewtopic.php?f=3&t=12766&p=113313&hilit=android#p113313>
38+ * [https://www.lazarusforum.de/viewtopic.php?f=55&t=13084&sid=acf2a30469fbf7adf21fce15edd5a3e5](<https://www.lazarusforum.de/viewtopic.php?f=55&t=13084&sid=acf2a30469fbf7adf21fce15edd5a3e5>)
39+ * [https://www.lazarusforum.de/viewtopic.php?f=13&t=13072&p=116113&hilit=android#p116113](<https://www.lazarusforum.de/viewtopic.php?f=13&t=13072&p=116113&hilit=android#p116113>)
40+ * [https://www.lazarusforum.de/viewtopic.php?f=3&t=12766&p=113313&hilit=android#p113313](<https://www.lazarusforum.de/viewtopic.php?f=3&t=12766&p=113313&hilit=android#p113313>)
2041
21-- <https://www.lazarusforum.de/download/file.php?id=5482>
42+ * <https://www.lazarusforum.de/download/file.php?id=5482>
2243
23-Ich habe mich dazu entschieden das Modul LAMW zu verwenden, es läuft auch unter Linux und nimmt einem beim Einrichten der Lazarus IDE sehr viel Arbeit ab! Liste von Android Versionen:
44+Ich habe mich dazu entschieden das Modul LAMW zu verwenden, es läuft auch unter Linux und nimmt einem beim Einrichten der Lazarus IDE sehr viel Arbeit ab! Liste von Android Versionen:
2445
25-- <https://de.wikipedia.org/wiki/Liste_von_Android-Versionen>
46+ * <https://de.wikipedia.org/wiki/Liste_von_Android-Versionen>
2647
2748### Voraussetzungen:
2849
29-Die in fpcupdeluxe derzeit verwendete LAMW (LazarusAndroidModulWizard) Version benötigt folgende Voraussetzungen:
30-
31-``` bash
50+Die in fpcupdeluxe derzeit verwendete LAMW (LazarusAndroidModulWizard) Version benötigt folgende Voraussetzungen:
51+```
3252# adb
33-sudo apt-get install adb
53+ sudo apt-get install adb
3454```
3555
36-<s> Pakete installieren:
56+
57+~~Pakete installieren:~~
3758
38-``` bash
59+~~
60+```
3961sudo apt-get install libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev libxtst-dev libatk1.0-dev libghc-x11-dev freeglut3 freeglut3-dev
40-sudo apt-get install git subversion make build-essential gdb zip unzip unrar wget
62+ sudo apt-get install git subversion make build-essential gdb zip unzip unrar wget
4163```
4264
43-</s>
65+~~~~~~
4466
45-Solten per default bei Mint installiert sein.
67+~~~~
4668
47-``` bash
69+Solten per default bei Mint installiert sein.
70+```
4871# Java Pakete
49-sudo apt-get install openjdk-8-jdk
50-# sudo apt-get install android-tools-adb ant
72+ sudo apt-get install openjdk-8-jdk
73+ # sudo apt-get install android-tools-adb ant
5174```
5275
53-Ist nur nötig, wen man nicht openjdk als Standard hat.
54-
55-``` bash
76+Ist nur nötig, wen man nicht openjdk als Standard hat.
77+```
5678# Open JDK aus Standard
57-sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
79+ sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
5880```
5981
60-Einen Ordner anlegen, für die Android spezifischen Pakete. Keine **Leerzeichen** im Pfad verwenden, dies erspart Ärger.
61-
62-``` bash
82+
83+Einen Ordner anlegen, für die Android spezifischen Pakete. Keine **Leerzeichen** im Pfad verwenden, dies erspart Ärger.
84+```
6385mkdir -p ~/Programme/android
6486```
6587
66-<s> Folgende Programme downloaden und in den Ordner `~/Programme/android` entpacken:
88+~~Folgende Programme downloaden und in den Ordner`~/Programme/android` entpacken: ~~
6789
68-- Verschiedene Versionen von Gradle findet man hier (ich nahm 4.4.1, sonst anpassen):
69-- Verschiedene Versionen von Gradle findet man hier (ich nahm 6.2.2, sonst anpassen):
70- - <https://gradle.org/releases/> Dort binary only wählen. <s>\
71- Nachdem dem Entpacken `gradle-x.x.x` in `gradle` umbennen</s>\
72- Wichtig, Pfade weiter unten müssen an die Version angepasst werden, zB. Export !
90+~~
7391
74-</s>
92+ * Verschiedene Versionen von Gradle findet man hier (ich nahm 4.4.1, sonst anpassen):
93+ * Verschiedene Versionen von Gradle findet man hier (ich nahm 6.2.2, sonst anpassen):
94+ * <https://gradle.org/releases/> Dort binary only wählen. ~~
95+Nachdem dem Entpacken`gradle-x.x.x` in `gradle` umbennen~~
96+Wichtig, Pfade weiter unten müssen an die Version angepasst werden, zB. Export !
7597
76-## SDK-Manager downloaden und einrichten
98+~~~~~~
7799
78-- Android SDK downladen:
79- - <http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz> Den Inhalt nach **~/Programme/android** entpacken.\
80- <s>Nachdem dem Entpacken `android-sdk-linux` in `sdk` umbennen</s>
100+~~~~
81101
82-Android SDK-Manager starten:
102+## SDK-Manager downloaden und einrichten
83103
84-``` bash
104+ * Android SDK downladen:
105+ * <http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz> Den Inhalt nach **~/Programme/android** entpacken.
106+~~Nachdem dem Entpacken`android-sdk-linux` in `sdk` umbennen~~
107+
108+Android SDK-Manager starten:
109+```
85110~/Programme/android/android-sdk-linux/tools/android
86111```
87112
88-Es ist die neuste Version Android 10 (API29) vorausgewählt.
113+Es ist die neuste Version Android 10 (API29) vorausgewählt.
89114
90-<s>Die 3 Hakchen SDK Tools, SDK Platform-tools und SDK Build-tools drin lassen.</s> Zusätzlich noch die Build-tools 27.0.3 anwählen (werden für 28 und 29 zusätzlich benötigt)
115+~~Die 3 Hakchen SDK Tools, SDK Platform-tools und SDK Build-tools drin lassen.~~ Zusätzlich noch die Build-tools 27.0.3 anwählen (werden für 28 und 29 zusätzlich benötigt)
91116
92-Folgendes installieren:
117+Folgendes installieren:
93118
94-- "Tools" --\> "Android SDK Build-tools - 27.0.3"
95-- "Extras" --\> "Android Support Repository"
96-- "Extras" --\> "Google Play service"
97-- "Extras" --\> "Google Repository"
119+ * "Tools" --> "Android SDK Build-tools - 27.0.3"
120+ * "Extras" --> "Android Support Repository"
121+ * "Extras" --> "Google Play service"
122+ * "Extras" --> "Google Repository"
98123
99-Folgendes entfernen:
124+Folgendes entfernen:
100125
101-- "Android R" --\> \[alles entfernen\]
126+ * "Android R" --> [alles entfernen]
102127
103128## NDK einrichten
104129
105-Bei Android 10 (API29) benötigt man nur die SDK Plattform. Die anderen Haken entfernen. Die Systemimages werden nur benötigt wenn man zum Testen einen Emulator anlegen möchte. Ich möchte erst mal auf einen alten Handy testen. \[Wer eine ältere Version nehmen möchte muss die dem entsprechende SDK Plattform wählen bzw. die passenden Build-tools nehmen. Zum Beispiel SDK Plattform von API 25 mit SDK Buil-tools 25.0.3. Es muss dann aber auch die passende NDK Datei ausgesucht werden. Für API 25 funktionierte bei mir android-ndk-r10e-linux-x86_64. \]
130+Bei Android 10 (API29) benötigt man nur die SDK Plattform. Die anderen Haken entfernen. Die Systemimages werden nur benötigt wenn man zum Testen einen Emulator anlegen möchte. Ich möchte erst mal auf einen alten Handy testen. [Wer eine ältere Version nehmen möchte muss die dem entsprechende SDK Plattform wählen bzw. die passenden Build-tools nehmen. Zum Beispiel SDK Plattform von API 25 mit SDK Buil-tools 25.0.3. Es muss dann aber auch die passende NDK Datei ausgesucht werden. Für API 25 funktionierte bei mir android-ndk-r10e-linux-x86_64. ]
106131
107-das Aktuelle NDK downloaden:
132+das Aktuelle NDK downloaden:
108133
109-- <https://developer.android.com/ndk/downloads>
134+ * <https://developer.android.com/ndk/downloads>
110135
111-Momentan ist es **android-ndk-r21-linux-x86_64**. Den Inhalt nach **~/Programme/android** entpacken. <s>Den Ordner anschließend in **ndk-bundle** umbenennen.\
112-<s> <s> Jetzt im Terminal folgende Links anlegen:
136+Momentan ist es **android-ndk-r21-linux-x86_64**. Den Inhalt nach **~/Programme/android** entpacken. ~~Den Ordner anschließend in**ndk-bundle** umbenennen.
137+~~~~Jetzt im Terminal folgende Links anlegen:~~~~~~
113138
114-``` bash
139+~~~~~~
140+```
115141ln -sf ~/Programme/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin ~/Programme/android/ndk-toolchain
116-ln -sf ~/Programme/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9 ~/Programme/android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9
117-ln -sf ~/Programme/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9 ~/Programme/android/sdk/ndk-bundle/toolchains/mipsel-linux-android-4.9
142+ ln -sf ~/Programme/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9 ~/Programme/android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9
143+ ln -sf ~/Programme/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9 ~/Programme/android/sdk/ndk-bundle/toolchains/mipsel-linux-android-4.9
118144```
119145
120-Am Ende bei `~/.bashrc` folgendes einfügen: </s>
146+~~~~~~~~~~~~~~
121147
122-<s>Wen nicht vorhanden, folgende Datei im Home-Ordner anlegen: `~/.profile` ?????????
148+~~Am Ende bei`~/.bashrc` folgendes einfügen: ~~
123149
124-Die Datei editieren, und a, Ende folgendes einfügen:</s>
150+
151+~~Wen nicht vorhanden, folgende Datei im Home-Ordner anlegen:`~/.profile` ????????? ~~
125152
126-```text
127-export ANDROID_SDK_ROOT="${HOME}/Programme/android/sdk"
128-# export GRADLE_HOME="${HOME}/Programme/android/gradle-4.4.1"
129-# export GRADLE_HOME="${HOME}/Programme/android/gradle-6.2.2"
130-export PATH="${PATH}:${HOME}/Programme/android/ndk-toolchain"
131-export PATH="${PATH}:${GRADLE_HOME}/bin"
153+~~Die Datei editieren, und a, Ende folgendes einfügen:~~
154+
155+~~~~~~~~
132156```
157+export ANDROID_SDK_ROOT= "${HOME}/Programme/android/sdk"
158+ # export GRADLE_HOME="${HOME}/Programme/android/gradle-4.4.1"
159+ # export GRADLE_HOME="${HOME}/Programme/android/gradle-6.2.2"
160+ export PATH="${PATH}:${HOME}/Programme/android/ndk-toolchain"
161+ export PATH="${PATH}:${GRADLE_HOME}/bin"
162+```
133163
164+~~~~~~~~
165+
134166Anschliessend speichern und beenden.
135167
136-**PC neustarten !** </s></s>
168+~~~~
137169
170+~~~~**PC neustarten !** ~~~~
171+
138172## FPC/Lazarus Crosscompiler bauen
139173
140174### Lazarus mit FPCUPDeluxe bauen
141175
142-Zuerst eine Trunk mit FPCUPDeluxe bauen. Fur ARM und i386 kann man auch die **stable** verwenden. Siehe hier:
176+Zuerst eine Trunk mit FPCUPDeluxe bauen. Fur ARM und i386 kann man auch die **stable** verwenden. Siehe hier:
143177
144-- [[fpcupdeluxe/de|FPCUPDeluxe]]
178+ * [[fpcupdeluxe/de|FPCUPDeluxe]]
145179
146-Nun fpcupdeluxe starten. Ich empfehle für den Android Crosscompiler zusätzlich ein eigenes Lazarus zu installieren. Nach der Installation von Lamw wurden bei mir die Einstellungen der Lazarus IDE durcheinander gewürfelt. Die Cross Compiler für arm und i386 lassen sich mit den stable Versionen installieren. Der Cross Compiler für aarch64 nur mit der trunk. Ich habe mich deshalb hier für die trunk Versionen entschieden. Achtung: das neue Lazarus in ein anderes Verzeichnis als das schon vorhandene installieren. Wen **trunk** nicht geht, kann man alternativ **trunk.git** probieren. Wen alles versagt, zu einem späteren Zeitpunkt probieren.
180+Nun fpcupdeluxe starten. Ich empfehle für den Android Crosscompiler zusätzlich ein eigenes Lazarus zu installieren. Nach der Installation von Lamw wurden bei mir die Einstellungen der Lazarus IDE durcheinander gewürfelt. Die Cross Compiler für arm und i386 lassen sich mit den stable Versionen installieren. Der Cross Compiler für aarch64 nur mit der trunk. Ich habe mich deshalb hier für die trunk Versionen entschieden. Achtung: das neue Lazarus in ein anderes Verzeichnis als das schon vorhandene installieren. Wen **trunk** nicht geht, kann man alternativ **trunk.git** probieren. Wen alles versagt, zu einem späteren Zeitpunkt probieren.
147181
148-<s>In Lazarus unter Tools, Options, General die Sprache auf deutsch umstellen. Lazarus neu starten. Folgende Versionen wurden bei mir installiert:</s>
182+
183+~~In Lazarus unter Tools, Options, General die Sprache auf deutsch umstellen. Lazarus neu starten. Folgende Versionen wurden bei mir installiert:~~
149184
150185### LAMW mit fpcupdeluxe installieren
151186
152-Als nächstes noch lamw (falls noch nicht vorhanden) installieren: LAMW Manager :"Ein Installationsprogramm zum Generieren der Lazarus IDE \[und aller erforderlichen Komponenten!\], angefertigt um für Android zu entwickeln! zu lamw:
187+Als nächstes noch lamw (falls noch nicht vorhanden) installieren: LAMW Manager :"Ein Installationsprogramm zum Generieren der Lazarus IDE [und aller erforderlichen Komponenten!], angefertigt um für Android zu entwickeln! zu lamw:
153188
154-- Weitere Infos: <https://wiki.lazarus.freepascal.org/LAMW>
189+ * Weitere Infos: <https://wiki.lazarus.freepascal.org/LAMW>
155190
156-In FPCUPDeluxe folgendes einstellen:
191+In FPCUPDeluxe folgendes einstellen:
157192
158-- Im Reiter **Modules**
159- - **lamw** anwählen
160- - <span class="kbd">Install module</span> drücken, somit wird das Modul installiert.
193+ * Im Reiter **Modules**
194+ * **lamw** anwählen
195+ * `Install module` drücken, somit wird das Modul installiert.
161196
162197### Cross-Compiler bauen:
163198
164-- Im Reiter **Cross** noch folgende CheckBoxen anwählen:
165- - Bei ARM:
166- - CPU: **arm**
167- - OS: **android**
199+ * Im Reiter **Cross** noch folgende CheckBoxen anwählen:
200+ * Bei ARM:
201+ * CPU: **arm**
202+ * OS: **android**
168203
169-- - Bei i386:
170- - CPU: **i386**
171- - OS: **android**
204+ * * Bei i386:
205+ * CPU: **i386**
206+ * OS: **android**
172207
173-- Button <span class="kbd">Install compiler</span> drücken, somit wird der Cross-Compiler gebaut.
208+ * Button `Install compiler` drücken, somit wird der Cross-Compiler gebaut.
174209
175210## Lazarus einrichten
176211
177212### Lazarus auf deutsch
178213
179-- Lazarus mit dem neuen Desktop-Icon (Lazarus_fpcupdeluxe) starten.
180-- *"Tools --\> Options --\> General --\> Language"* Lazarus auf deutsch stellen, mit <span class="kbd">Ok</span> bestätigen und Lazarus neu starten.
214+ * Lazarus mit dem neuen Desktop-Icon (Lazarus_fpcupdeluxe) starten.
215+ * _"Tools -- > Options --> General --> Language"_ Lazarus auf deutsch stellen, mit `Ok` bestätigen und Lazarus neu starten.
181216
182-Lazarus sollte jetzt deutsch sein.
217+Lazarus sollte jetzt deutsch sein.
183218
184219### LAMW einrichten
185220
186-- "Werkzeuge --\> \[LAMW\] Android Module Wizard --\> Paths Settings \[Jdk,Sdk,Ndk\]"
187- - "Path to Java JDK" --\> /usr/lib/jvm/java-11-openjdk-amd64
188- - "Path to Ant bin:" --\> /home/tux/android/fpcupdeluxe/ccr/lamw-ant/apache-ant-1.10.8/bin
189- - <s>"Path to Ant bin:" --\> /usr/bin</s>
190- - <s>"Path to Gradle" --\> /home/tux/Programme/android/gradle-4.4.1
191- - "Path to Gradle" --\> /home/tux/Programme/android/gradle-6.2.2</s>
192- - "Path to Gradle" --\> /home/tux/fpcupdeluxe_android.alt/ccr/lamw-gradle/gradle-6.2.1
193- - <s>"Path to Android NDK" --\> /home/tux/Programme/android/sdk/ndk-bundle</s>
194- - "Path to Android NDK" --\> /home/tux/Programme/android/android-ndk-r21d
195- - "NDK Version" --\> 11
196- - <s>"Path to Android SDK" --\> /home/tux/Programme/android/sdk</s>
197- - "Path to Android SDK" --\> /home/tux/Programme/android/android-sdk-linux
221+ * "Werkzeuge --> [LAMW] Android Module Wizard --> Paths Settings [Jdk,Sdk,Ndk]"
222+ * "Path to Java JDK" --> /usr/lib/jvm/java-11-openjdk-amd64
223+ * "Path to Ant bin:" --> /home/tux/android/fpcupdeluxe/ccr/lamw-ant/apache-ant-1.10.8/bin
224+ * ~~"Path to Ant bin:" -- > /usr/bin~~
225+ * ~~"Path to Gradle" -- > /home/tux/Programme/android/gradle-4.4.1~~
226+~~~~
227+ * ~~"Path to Gradle" -- > /home/tux/Programme/android/gradle-6.2.2~~
228+ * "Path to Gradle" --> /home/tux/fpcupdeluxe_android.alt/ccr/lamw-gradle/gradle-6.2.1
229+ * ~~"Path to Android NDK" -- > /home/tux/Programme/android/sdk/ndk-bundle~~
230+ * "Path to Android NDK" --> /home/tux/Programme/android/android-ndk-r21d
231+ * "NDK Version" --> 11
232+ * ~~"Path to Android SDK" -- > /home/tux/Programme/android/sdk~~
233+ * "Path to Android SDK" --> /home/tux/Programme/android/android-sdk-linux
198234
199235## Erstes Project
200236
201-Als nächstes
237+Als nächstes
202238
203-- "Datei --\> Neu --\> Project --\> LAMW\[GUI\]Android Module"
204- - "Path to Workspace" --\> /home/tux/android_test
205- - "Architekture/Instructions" --\> ARMv7a+VFPv3
206- - "Apk Builder: --\> "Gradle
239+ * "Datei --> Neu --> Project --> LAMW[GUI]Android Module"
240+ * "Path to Workspace" --> /home/tux/android_test
241+ * "Architekture/Instructions" --> ARMv7a+VFPv3
242+ * "Apk Builder: --> "Gradle
207243
208-<span class="kbd">Ok</span> drücken
244+`Ok` drücken
209245
210-Projekt will sich speichern, mit "speichern" bestätigen.
246+Projekt will sich speichern, mit "speichern" bestätigen.
211247
212248### Erster Start
213249
214-- "Start" --\> \[LAMW\] Build Android Apk and Run\
215- Warnung mit "ja" bestätigen.
250+ * "Start" --> [LAMW] Build Android Apk and Run
251+Warnung mit "ja" bestätigen.
216252
217-Das erste Kompilieren geht recht lange, da noch vieles für den Crosscompiler übersetzt werden muss.
253+Das erste Kompilieren geht recht lange, da noch vieles für den Crosscompiler übersetzt werden muss.
218254
219255## Project Einstellungen ändern
220256
221-Nachträglich Build ändern:
257+Nachträglich Build ändern:
222258
223-- Projekt --\> Projekteinstellungen... --\> \[LAMW\] Android Project Options --\> Build
259+ * Projekt --> Projekteinstellungen... --> [LAMW] Android Project Options --> Build
224260
225261---
226-*From the Free Pascal wiki, page "Android - Android with FPCUPDeluxe/de", as it stood on 2020-08-24 after a change by Mathias, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
227-Category: Code Snippets
228-Category: Code Snippets/Multiplatform
262+*From the Free Pascal wiki, page "Android - Android with FPCUPDeluxe/de", as the Internet Archive kept it on 2024-03-04. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history