LAMW/pl: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: LAMW/pl
| Old | New | Line | |
|---|---|---|---|
| 1 | + | *(Android only)* | |
| 2 | + | ||
| 3 | + | > **Note:** Ta strona pochodzi z poprzedniego samouczka HOW_TO_INSTALL_by_Dieselnutjob.pdf (dla Windows, obecnie plik wydaje się być niedostępny). Teraz jest to Wiki, możesz ją zaktualizować, jeśli jesteś pewien, że coś działa i/lub jest pomocne. | |
| 4 | + | ||
| 5 | + | **LAMW** jest zestawem kreatorów Lazarusa, które uruchomisz z menu Buduj i Narzędzia. | |
| 6 | + | ||
| 7 | + | LAMW pomaga ustawić parametry, uporządkować biblioteki i uruchomić narzędzia wymagane do tworzenia plików APK, używanych do instalowania aplikacji na **Androida**. | |
| 8 | + | ||
| 9 | + | Ta instalacja zawiera kilka pakietów zawierających komponenty przydatne do tworzenia programów na Androida za pomocą Lazarusa przy użyciu JNI. | |
| 10 | + | ||
| 11 | + | ## Jak zainstalować w systemie Linux | |
| 12 | + | ||
| 13 | + | Zobacz [[LAMW on Linux/pl|LAMW na Linuksie]] | |
| 14 | + | ||
| 15 | + | ## Jak zainstalować w systemie Windows | |
| 16 | + | ||
| 17 | + | Działa w 64-bitowych systemach Windows 8 i 10 Home Edition. | |
| 18 | + | ||
| 19 | + | ### Pliki do pobrania | |
| 20 | + | ||
| 21 | + | Utwórz foldery C:\lamw i C:\lamw\projects | |
| 22 | + | ||
| 23 | + | Pobierz te pliki do folderu C:\lamw : | |
| 24 | + | ||
| 25 | + | - [SDK 24.4.1](http://dl.google.com/android/android-sdk_r24.4.1-windows.zip) | |
| 26 | + | - [NDK r10e](http://dl.google.com/android/repository/android-ndk-r10e-windows-x86.zip) | |
| 27 | + | - [Ant 1.9.6](http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.zip) | |
| 28 | + | - [jdk-8u65-windows-i586.exe Jdk 8u65](http://download.oracle.com/otn-pub/java/jdk/8u65-b14/jdk-8u65-windows-i586.exe) | |
| 29 | + | - [Gradle 4.4.1 wszystkie](https://gradle.org/releases/) | |
| 30 | + | - [Laz4Android 1.5-50093-FPC3.1.1](https://sourceforge.net/projects/laz4android/files/laz4android1.5-50093-FPC3.1.1.7z/download) | |
| 31 | + | ||
| 32 | + | <figure> | |
| 33 | + | <img src="lamw_download.png" title="lamw_download.png" /> | |
| 34 | + | <figcaption>lamw_download.png</figcaption> | |
| 35 | + | </figure> | |
| 36 | + | ||
| 37 | + | **Ważne informacje:** | |
| 38 | + | ||
| 39 | + | Podane tutaj wersje obecnie działają, chociaż niektóre z nich są stare, a nawet ukryte przez ich twórcę/wydawcę. | |
| 40 | + | ||
| 41 | + | Ale najnowsze stabilne wersje nie zawsze są kompatybilne z tym narzędziem (jak np. NDK). | |
| 42 | + | ||
| 43 | + | Jeśli okaże się, że nowsza stabilna wersja działa dobrze, zaktualizuj Wiki. | |
| 44 | + | ||
| 45 | + | Być może masz już zainstalowane zestawy na swoim komputerze. Może to prowadzić do problemów, jeśli spróbujesz je ponownie wykorzystać. Bezpieczniej jest pobierać nowe pliki w c:\lamw. Należy pamiętać, aby używać odpowiednich wersji i nie używać skrótów zainstalowanych wcześniej z innymi wersjami. | |
| 46 | + | ||
| 47 | + | ### Pobierz źródła | |
| 48 | + | ||
| 49 | + | Musisz uzyskać źródła LAMW za pomocą jednej z 3 metod wymienionych poniżej. Zawierają one kreatory i 3 pakiety. | |
| 50 | + | ||
| 51 | + | #### Pobieranie za pomocą klienta git | |
| 52 | + | ||
| 53 | + | Używamy tutaj Git Gui, ale możesz użyć innych prostszych narzędzi, takich jak Tortoise GIT. | |
| 54 | + | ||
| 55 | + | 1. utwórz folder C:\lamw\lazandroidmodulewizard | |
| 56 | + | 2. kliknij prawym przyciskiem myszy na tym folderze | |
| 57 | + | 3. kliknij "GIT Gui here" | |
| 58 | + | 4. kliknij „Clone existing repository” (Sklonuj istniejące repozytorium) i wprowadź ten adres <https://github.com/jmpessoa/lazandroidmodulewizard> w „Source location” (Lokalizacja źródła). | |
| 59 | + | 5. wybierz katalog C:\lamw\lazandroidmodulewizard | |
| 60 | + | ||
| 61 | + | <figure> | |
| 62 | + | <img src="lamw_git_checkout.png" title="lamw_git_checkout.png" /> | |
| 63 | + | <figcaption>lamw_git_checkout.png</figcaption> | |
| 64 | + | </figure> | |
| 65 | + | ||
| 66 | + | #### Pobieranie za pomocą klienta svn | |
| 67 | + | ||
| 68 | + | Za pomocą Tortoise SVN | |
| 69 | + | ||
| 70 | + | ||
| 71 | + | <https://github.com/jmpessoa/lazandroidmodulewizard> do C:\lamw\lazandroidmodulewizard | |
| 72 | + | ||
| 73 | + | <figure> | |
| 74 | + | <img src="lamw_svn_checkout_1.png" title="lamw_svn_checkout_1.png" /> | |
| 75 | + | <figcaption>lamw_svn_checkout_1.png</figcaption> | |
| 76 | + | </figure> | |
| 77 | + | ||
| 78 | + | <figure> | |
| 79 | + | <img src="lamw_svn_checkout_2.png" title="lamw_svn_checkout_2.png" /> | |
| 80 | + | <figcaption>lamw_svn_checkout_2.png</figcaption> | |
| 81 | + | </figure> | |
| 82 | + | ||
| 83 | + | #### Rozpakuj zip | |
| 84 | + | ||
| 85 | + | Alternatywną metodą jest pobranie [tego pliku zip](https://github.com/jmpessoa/lazandroidmodulewizard/archive/master.zip) do folderu c:\lamw i rozpakowanie do (domyślnego) folderu C:\lamw\lazandroidmodulewizard | |
| 86 | + | ||
| 87 | + | Będziesz musiał to robić często, ponieważ często pojawiają się aktualizacje LAMW, a nie będziesz miał żadnych funkcji menedżera źródeł, aby szybko sprawdzić aktualizacje lub zaangażować się w projekt. | |
| 88 | + | ||
| 89 | + | ### Instalowanie | |
| 90 | + | ||
| 91 | + | Rozpakuj android-sdk_r24.4.1-windows.zip do folderu c:\lamw\android-sdk-windows | |
| 92 | + | ||
| 93 | + | Rozpakuj android-ndk-r10e-windows-x86.zip do folderu c:\lamw\android-ndk-r10e-windows-x86 | |
| 94 | + | ||
| 95 | + | Rozpakuj apache-ant-1.9.6-bin.zip do folderu c:\lamw\apache-ant-1.9.6 | |
| 96 | + | ||
| 97 | + | Rozpakuj laz4android1.5-50093-FPC3.1.1.7z do folderu C:\lamw\Laz4Android | |
| 98 | + | ||
| 99 | + | Uruchom jdk-8u65-windows-i586.exe, aby zainstalować JDK do folderu C:\Program Files (x86)\Java\jdk1.8.0_65\\ | |
| 100 | + | ||
| 101 | + | <figure> | |
| 102 | + | <img src="lamw_java_sdk_install.png" title="lamw_java_sdk_install.png" /> | |
| 103 | + | <figcaption>lamw_java_sdk_install.png</figcaption> | |
| 104 | + | </figure> | |
| 105 | + | ||
| 106 | + | > **Note:** W zależności od narzędzia, którego używasz do wyodrębniania zip lub 7z, upewnij się, że nie masz podwójnie zagnieżdżonego folderu. Coś takiego jak c:\lamw\android-ndk-r10e-windows-x86\android-ndk-r10e-windows-x86 doprowadzi do błędów w kolejnych krokach... | |
| 107 | + | ||
| 108 | + | ### Zaktualizuj Java development kits | |
| 109 | + | ||
| 110 | + | Uruchom C:\lamw\android-sdk-windows\SDK Manager.exe | |
| 111 | + | ||
| 112 | + | 1. odznacz Android N (API 23 N Preview) | |
| 113 | + | 2. odznacz Android 6.0 (API 23) | |
| 114 | + | 3. wybierz Android SDK Platform-tools | |
| 115 | + | 4. wybierz Android SDK Build-tools | |
| 116 | + | 5. wybierz Extras/Android Support Library \[jeśli jest...\] | |
| 117 | + | 6. wybierz Extras/Google USB Driver | |
| 118 | + | 7. kliknij Install 4 packages... (Zainstaluj 4 pakiety) \[3 pakiety, jeśli nie ma biblioteki Android Support Library\] | |
| 119 | + | 8. Zaakceptuj licencję i kliknij Install (Zainstaluj) | |
| 120 | + | 9. poczekaj na zakończenie pobierania | |
| 121 | + | 10. Zamknij SDK Manager | |
| 122 | + | ||
| 123 | + | <figure> | |
| 124 | + | <img src="lamw_sdk_manager_1.png" title="lamw_sdk_manager_1.png" /> | |
| 125 | + | <figcaption>lamw_sdk_manager_1.png</figcaption> | |
| 126 | + | </figure> | |
| 127 | + | ||
| 128 | + | Uruchom ponownie C:\lamw\android-sdk-windows\SDK Manager.exe | |
| 129 | + | ||
| 130 | + | 1. odznacz Android N (API 23 N Preview) | |
| 131 | + | 2. odznacz Android 6.0 (API 23) | |
| 132 | + | 3. rozwiń Android 4.2.2 (API 17) | |
| 133 | + | 4. wybierz SDK Platfrom | |
| 134 | + | 5. wybierz ARM EABI v7a System Image | |
| 135 | + | 6. kliknij Install 2 packages... (Zainstaluj 4 pakiety) | |
| 136 | + | 7. Zaakceptuj licencję i kliknij Install (Zainstaluj) | |
| 137 | + | 8. poczekaj na zakończenie pobierania | |
| 138 | + | 9. Zamknij SDK Manager | |
| 139 | + | ||
| 140 | + | <figure> | |
| 141 | + | <img src="lamw_sdk_manager_2.png" title="lamw_sdk_manager_2.png" /> | |
| 142 | + | <figcaption>lamw_sdk_manager_2.png</figcaption> | |
| 143 | + | </figure> | |
| 144 | + | ||
| 145 | + | ### Budowanie i przygotowanie Laz4Android | |
| 146 | + | ||
| 147 | + | Laz4Android jest po prostu instancją Lazarusa. | |
| 148 | + | ||
| 149 | + | W systemie Windows uruchom cmd, a następnie wykonaj polecenia: | |
| 150 | + | ||
| 151 | + | cd \lamw\Laz4Android build.bat | |
| 152 | + | ||
| 153 | + | <figure> | |
| 154 | + | <img src="lamw_cmd_laz4android_1.png" title="lamw_cmd_laz4android_1.png" /> | |
| 155 | + | <figcaption>lamw_cmd_laz4android_1.png</figcaption> | |
| 156 | + | </figure> | |
| 157 | + | ||
| 158 | + | <figure> | |
| 159 | + | <img src="lamw_cmd_laz4android_2.png" title="lamw_cmd_laz4android_2.png" /> | |
| 160 | + | <figcaption>lamw_cmd_laz4android_2.png</figcaption> | |
| 161 | + | </figure> | |
| 162 | + | ||
| 163 | + | Po zakończeniu wyjdź z trybu cmd | |
| 164 | + | ||
| 165 | + | Utwórz skrót na pulpicie dla programu C:\lamw\laz4android\startlazarus.exe | |
| 166 | + | ||
| 167 | + | Uruchom go | |
| 168 | + | ||
| 169 | + | Uruchom IDE | |
| 170 | + | ||
| 171 | + | Package -\> Open package file (.lpk) | |
| 172 | + | ||
| 173 | + | wybierz C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk | |
| 174 | + | ||
| 175 | + | Skompiluj | |
| 176 | + | ||
| 177 | + | Use\>\> Install | |
| 178 | + | ||
| 179 | + | Czy chcesz teraz odbudować Lazarusa? Yes | |
| 180 | + | ||
| 181 | + | Laz4Android uruchomi się ponownie | |
| 182 | + | ||
| 183 | + | Package -\> Open package file (.lpk) | |
| 184 | + | ||
| 185 | + | wybierz C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk | |
| 186 | + | ||
| 187 | + | Skompiluj | |
| 188 | + | ||
| 189 | + | Use\>\> Install | |
| 190 | + | ||
| 191 | + | Czy chcesz teraz odbudować Lazarusa? Yes | |
| 192 | + | ||
| 193 | + | Laz4Android uruchomi się ponownie | |
| 194 | + | ||
| 195 | + | Package -\> Open package file (.lpk) | |
| 196 | + | ||
| 197 | + | wybierz C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk | |
| 198 | + | ||
| 199 | + | Skompiluj | |
| 200 | + | ||
| 201 | + | Use\>\> Install | |
| 202 | + | ||
| 203 | + | Czy chcesz teraz odbudować Lazarusa? Yes | |
| 204 | + | ||
| 205 | + | Laz4Android uruchomi się ponownie | |
| 206 | + | ||
| 207 | + | ### Ustawianie ścieżek | |
| 208 | + | ||
| 209 | + | W Laz4Android: | |
| 210 | + | ||
| 211 | + | Tools (narzędzia) -\> \[LAMW\] Android Module Wizard -\> Path settings (Ustawianie ścieżek) | |
| 212 | + | ||
| 213 | + | ||
| 214 | + | Ścieżka do Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65 | |
| 215 | + | ||
| 216 | + | Ścieżka do Ant bin: C:\lamw\apache-ant-1.9.6\bin | |
| 217 | + | ||
| 218 | + | Ścieżka do Android SDK: c:\lamw\android-sdk_r24.4.1-windows | |
| 219 | + | ||
| 220 | + | Ścieżka do Android Gradle: C:\lamw\gradle | |
| 221 | + | ||
| 222 | + | Ścieżka do Android NDK: C:\lamw\android-ndk-r10e | |
| 223 | + | ||
| 224 | + | NDK version: 10e | |
| 225 | + | ||
| 226 | + | Ścieżka do Simonsay's templates: C:\lamw\lazandroidmodulewizard\trunk\java | |
| 227 | + | ||
| 228 | + | <figure> | |
| 229 | + | <img src="lamw_path_settings.png" title="lamw_path_settings.png" /> | |
| 230 | + | <figcaption>lamw_path_settings.png</figcaption> | |
| 231 | + | </figure> | |
| 232 | + | ||
| 233 | + | OK. | |
| 234 | + | ||
| 235 | + | File -\> Restart | |
| 236 | + | ||
| 237 | + | ### Stwórz swój pierwszy projekt | |
| 238 | + | ||
| 239 | + | W Laz4Android : | |
| 240 | + | ||
| 241 | + | Project -\> Close project \[Jeśli to konieczne\] | |
| 242 | + | ||
| 243 | + | Project Wizard -\> New project | |
| 244 | + | ||
| 245 | + | Wybierz JNI Android Module \[Lamw GUI\] | |
| 246 | + | ||
| 247 | + | Kliknij *OK* | |
| 248 | + | ||
| 249 | + | <figure> | |
| 250 | + | <img src="lamw_create_new_project.png" title="lamw_create_new_project.png" /> | |
| 251 | + | <figcaption>lamw_create_new_project.png</figcaption> | |
| 252 | + | </figure> | |
| 253 | + | ||
| 254 | + | ||
| 255 | + | Path to Workspace \[Projects Folder\]: C:\lamw\projects | |
| 256 | + | ||
| 257 | + | New Project Name: LamwGUIProject1 | |
| 258 | + | ||
| 259 | + | Default Package Name: org.lamw | |
| 260 | + | ||
| 261 | + | Include "android-support-v4.jar": no | |
| 262 | + | ||
| 263 | + | NDKPlatfom: 17 | |
| 264 | + | ||
| 265 | + | MinSdkAPI: 17 | |
| 266 | + | ||
| 267 | + | TargetSdkApi: 17 | |
| 268 | + | ||
| 269 | + | Instruction: ARMv7a | |
| 270 | + | ||
| 271 | + | ARM Fpu: Soft | |
| 272 | + | ||
| 273 | + | Android Theme: DeviceDefault | |
| 274 | + | ||
| 275 | + | <figure> | |
| 276 | + | <img src="lamw_configure_project.png" title="lamw_configure_project.png" /> | |
| 277 | + | <figcaption>lamw_configure_project.png</figcaption> | |
| 278 | + | </figure> | |
| 279 | + | ||
| 280 | + | Zapisz unit1.pas | |
| 281 | + | ||
| 282 | + | Kliknij *Save* | |
| 283 | + | ||
| 284 | + | Teraz, jeśli najedziesz kursorem myszy na dowolny moduł w klauzuli uses, IDE wyświetli komunikat o błędzie. | |
| 285 | + | ||
| 286 | + | File -\> Restart | |
| 287 | + | ||
| 288 | + | Po ponownym uruchomieniu, jeśli najedziesz kursorem myszy na dowolny moduł w klauzuli uses, IDE nie wyświetla już komunikatu o błędzie | |
| 289 | + | ||
| 290 | + | Przeciągnij z Android Bridge *jButton* na formularz | |
| 291 | + | ||
| 292 | + | Dodaj zdarzenie OnClick przez dwukrotne kliknięcie: | |
| 293 | + | ||
| 294 | + | ``` pascal | |
| 295 | + | procedure TAndroidModule1.jButton1Click( Sender: TObject ); | |
| 296 | + | begin | |
| 297 | + | ShowMessage('Witaj Świecie'); | |
| 298 | + | end; | |
| 299 | + | ``` | |
| 300 | + | ||
| 301 | + | File (Plik) -\> Save All (Zapisz wszystko) | |
| 302 | + | ||
| 303 | + | Run (Uruchom) -\> Build (Buduj) | |
| 304 | + | ||
| 305 | + | Target (Cel): C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success (Sukces) | |
| 306 | + | ||
| 307 | + | > **Note:** Ten krok kompilacji nie jest wymagany, ponieważ zostanie wykonany w następnym. Może jednak pomóc w zdiagnozowaniu problemu. | |
| 308 | + | ||
| 309 | + | > **Note:** Przed następnym krokiem sprawdź, czy urządzenie z systemem Android jest połączone z komputerem za pomocą kabla USB. | |
| 310 | + | ||
| 311 | + | Run (Uruchom) -\> \[Lamw\] Build APK and run (Zbuduj APK i uruchom) | |
| 312 | + | ||
| 313 | + | Building APK...: Success (Sukces) | |
| 314 | + | ||
| 315 | + | jeśli ADB działa z Twoim telefonem, APK zostanie skopiowany, zainstalowany i uruchomiony automatycznie! | |
| 316 | + | ||
| 317 | + | W przeciwnym razie skopiuj C:\lamw\projects\LamwGUIProject1\bin\LamwGUIProject1-debug.apk do jakiegoś folderu na urządzeniu z systemem Android i zainstaluj ten plik za pomocą menedżera plików urządzenia. | |
| 318 | + | ||
| 319 | + | ## Inne programy demonstracyjne | |
| 320 | + | ||
| 321 | + | W C:\lamw\trunk\demos\Eclipse znajdziesz wiele projektów, które pomogą Ci zapoznać się z dostępnymi funkcjonalnościami. | |
| 322 | + | ||
| 323 | + | W tym celu: | |
| 324 | + | ||
| 325 | + | 1. Otwórz plik projektu \<project_name\>/jni/controls.lpi | |
| 326 | + | 2. Przejdź do opcji projektu i zmień ścieżki NDK zgodnie z twoją instalacją. | |
| 327 | + | 3. Przejdź do Project, Options, LAMW Project configuration i sprawdź Target SDK API, który musi być taki sam jak zainstalowany powyżej. | |
| 328 | + | 4. Uruchom, Zbuduj ten projekt. Podobnie jak w powyższym „Hello World”, należy skopiować, zainstalować i uruchomić aplikację na urządzeniu z systemem Android. | |
| 329 | + | 5. Zrób to! | |
| 330 | + | ||
| 331 | + | Jeśli pojawi się komunikat „Application has stopped” (Aplikacja została zatrzymana), przydatne może być przejście do Narzędzia, \[LAMW\] Kreator modułu Androida, Szablony kodu aktualizacji | |
| 332 | + | ||
| 333 | + | Wybierz katalog zawierający przykłady i projekt i kliknij „OK”. | |
| 334 | + | ||
| 335 | + | Następnie skompiluj ponownie i powinno działać! | |
| 336 | + | ||
| 337 | + | ## Zobacz także | |
| 338 | + | ||
| 339 | + | - [Pierwsze kroki z LAMW](https://github.com/jmpessoa/lazandroidmodulewizard/blob/master/LAMW_Getting_Started.txt). | |
| 340 | + | ||
| 341 | + | --- | |
| 342 | + | *From the Free Pascal wiki, page "LAMW/pl", as it stood on 2021-11-01 after a change by Slawek, 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).* | |
| 343 | + | Category: Android |
