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