Sign in Join
Wiki copytemporary

LAMW/ru: what changed

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

OldNewLine
11*(Android only)*
22
33> **Note:** Эта страница взята из предыдущего урока HOW_TO_INSTALL_by_Dieselnutjob.pdf (для Windows). Теперь это вики, вы можете обновлять его, когда уверены, что оно работает и/или помогает.
44
55**LAMW** - это набор *мастеров Lazarus*, который вы запускаете из меню Build и Tools.
66
77Он помогает устанавливать параметры, организовывать библиотеки и запускать инструменты, необходимые для создания APK-файлов, используемых для установки приложений на Android.
88
99Эта установка включает в себя несколько пакетов, содержащих компоненты, полезные для разработки программ Android с помощью Lazarus с использованием JNI.
1010
1111## Как установить на Linux
1212
1313См. [[LAMW on Linux|LAMW на Linux]]
1414
1515## Как установить на Windows
1616
1717Это работает на Windows 8 и 10 Home Edition 64-бит.
1818
1919### Загрузка
2020
2121Создайте папку C:\lamw and C:\lamw\projects
2222
2323Загрузите эти файлы в папку C:\lamw :
2424
2525- [SDK 24.4.1](http://dl.google.com/android/android-sdk_r24.4.1-windows.zip)
2626- [NDK r10e](http://dl.google.com/android/repository/android-ndk-r10e-windows-x86.zip)
2727- [Ant 1.9.6](http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.zip)
2828- [jdk-8u65-windows-i586.exe Jdk 8u65](http://download.oracle.com/otn-pub/java/jdk/8u65-b14/jdk-8u65-windows-i586.exe)
2929- [Laz4Android 1.5-50093-FPC3.1.1](https://sourceforge.net/projects/laz4android/files/laz4android1.5-50093-FPC3.1.1.7z/download)
3030
31-<figure>
32-<img src="lamw_download.png" title="lamw_download.png" />
33-<figcaption>lamw_download.png</figcaption>
34-</figure>
31+![](/wiki-images/0/03/Lamw_download.png)
3532
3633**Важные замечания :**
3734
3835Версии, указанные здесь, в настоящее время работают, хотя некоторые из них являются старыми и даже скрыты их создателями/издателями.
3936
4037Но последние стабильные версии не всегда совместимы с инструментами (по крайней мере, NDK).
4138
4239Если более свежая стабильная версия работает хорошо, обновите Wiki.
4340
4441Возможно, у вас уже есть наборы, установленные где-то еще на вашем компьютере. Это может привести к проблемам, если вы попытаетесь использовать их заново. Безопаснее делать новые загрузки в c:\lamw. Помните об использовании соответствующих версий и не используйте ярлыки, ранее установленные с другими версиями.
4542
4643### Получение исходников
4744
4845Вы должны получить исходники LAMW, используя один из 3 методов, перечисленных ниже. Они содержат мастера настройки и 3 пакета.
4946
5047#### Получение с помощью git-клиента
5148
5249Здесь мы используем Git Gui, но вы можете использовать и другие более простые инструменты, такие как Tortoise GIT.
5350
54511. создайте папку *C:\lamw\lazandroidmodulewizard*
55522. щелкните правой кнопкой мыши на этой папке
56533. нажмите "GIT Gui here"
57544. нажмите "Clone existing repository" (Клонировать существующее хранилище) и введите <https://github.com/jmpessoa/lazandroidmodulewizard> в поле ввода "Source location".
58555. выберите папку *C:\lamw\lazandroidmodulewizard*
5956
60-<figure>
61-<img src="lamw_git_checkout.png" title="lamw_git_checkout.png" />
62-<figcaption>lamw_git_checkout.png</figcaption>
63-</figure>
57+![](/wiki-images/4/43/Lamw_git_checkout.png)
6458
6559#### Получение с помощью svn-клиента
6660
6761Посредством Tortoise SVN
6862
6963
7064<https://github.com/jmpessoa/lazandroidmodulewizard> в папку *C:\lamw\lazandroidmodulewizard*
7165
72-<figure>
73-<img src="lamw_svn_checkout_1.png" title="lamw_svn_checkout_1.png" />
74-<figcaption>lamw_svn_checkout_1.png</figcaption>
75-</figure>
66+![](/wiki-images/b/bd/Lamw_svn_checkout_1.png)
7667
77-<figure>
78-<img src="lamw_svn_checkout_2.png" title="lamw_svn_checkout_2.png" />
79-<figcaption>lamw_svn_checkout_2.png</figcaption>
80-</figure>
68+![](/wiki-images/1/1f/Lamw_svn_checkout_2.png)
8169
8270#### Распаковка из архива
8371
8472Альтернативным способом является загрузка этого [zip-файла](https://github.com/jmpessoa/lazandroidmodulewizard/archive/master.zip) в папку *c:\lamw* и распаковка (по умолчанию) в папку *C:\lamw\lazandroidmodulewizard*.
8573
8674Вам придется делать это часто, потому что часто происходят обновления LAMW, и у вас в этом случае не будет под рукой какого-нибудь менеджера обновления исходного кода для быстрой проверки обновлений или участия в проекте.
8775
8876### Установки
8977
9078Распакуйте android-sdk_r24.4.1-windows.zip в c:\lamw\android-sdk-windows
9179
9280Распакуйте android-ndk-r10e-windows-x86.zip в c:\lamw\android-ndk-r10e-windows-x86
9381
9482Распакуйте apache-ant-1.9.6-bin.zip в c:\lamw\apache-ant-1.9.6
9583
9684Распакуйте laz4android1.5-50093-FPC3.1.1.7z в C:\lamw\Laz4Android
9785
9886Распакуйте и запустите jdk-8u65-windows-i586.exe . Это установит JDK в C:\Program Files (x86)\Java\jdk1.8.0_65\\
9987
100-<figure>
101-<img src="lamw_java_sdk_install.png" title="lamw_java_sdk_install.png" />
102-<figcaption>lamw_java_sdk_install.png</figcaption>
103-</figure>
88+![](/wiki-images/1/10/Lamw_java_sdk_install.png)
10489
105-> **Note:** В зависимости от инструмента, который вы используете для распаковки zip или 7z, убедитесь, что у вас первая папка не дублируется дважды. Например, такое дублирование c:\lamw\\<u>android-ndk-r10e-windows-x86</u>\\<i>android-ndk-r10e-windows-x86</i> приведет к ошибкам на последующих этапах ...
90+> **Note:** В зависимости от инструмента, который вы используете для распаковки zip или 7z, убедитесь, что у вас первая папка не дублируется дважды. Например, такое дублирование c:\lamw\\android-ndk-r10e-windows-x86\\android-ndk-r10e-windows-x86 приведет к ошибкам на последующих этапах ...
10691
10792### Обновление наборов разработчиков Java
10893
10994Запустите C:\lamw\android-sdk-windows\SDK Manager.exe
11095
111961. cнимите выделение Android N (API 23 N Preview)
112972. cнимите выделение Android 6.0 (API 23)
113983. отметьте Android SDK Platform-tools
114994. отметьте Android SDK Build-tools
1151005. отметьте Extras/Android Support Library \[если найден...\]
1161016. отметьте Extras/Google USB Driver
1171027. нажмите Install 4 packages (Установить 4 пакета) \[3 пакета, если библиотека поддержки Android не найдена\]
1181038. примите условия лицензии и нажмите Install (Установить)
1191049. подождите, пока закончится загрузка
12010510. выйдите из SDK Manager
121106
122-<figure>
123-<img src="lamw_sdk_manager_1.png" title="lamw_sdk_manager_1.png" />
124-<figcaption>lamw_sdk_manager_1.png</figcaption>
125-</figure>
107+![](/wiki-images/2/2c/Lamw_sdk_manager_1.png)
126108
127109------------------------------------------------------------------------
128110
129111Запустите C:\lamw\android-sdk-windows\SDK Manager.exe снова
130112
1311131. cнимите выделение Android N (API 23 N Preview)
1321142. cнимите выделение Android 6.0 (API 23)
1331153. expand Android 4.2.2 (API 17)
1341164. отметьте SDK Platfrom
1351175. отметьте ARM EABI v7a System Image
1361186. нажмите Install 2 packages (установить 2 пакета)
1371197. примите условия лицензии и нажмите Install (Установить)
1381208. подождите, пока закончится загрузка
1391219. выйдите из SDK Manager
140122
141-<figure>
142-<img src="lamw_sdk_manager_2.png" title="lamw_sdk_manager_2.png" />
143-<figcaption>lamw_sdk_manager_2.png</figcaption>
144-</figure>
123+![](/wiki-images/7/7d/Lamw_sdk_manager_2.png)
145124
146125### Сборка и подготовка Laz4Android
147126
148127Laz4Android - это просто экземпляр Lazarus.
149128
1501291\. Под Windows, запустите командное окно, затем:
151130
152131```dos
153132cd \lamw\Laz4Android
154133build.bat
155134```
156135
157-<figure>
158-<img src="lamw_cmd_laz4android_1.png" title="lamw_cmd_laz4android_1.png" />
159-<figcaption>lamw_cmd_laz4android_1.png</figcaption>
160-</figure>
136+![](/wiki-images/6/68/Lamw_cmd_laz4android_1.png)
161137
162-<figure>
163-<img src="lamw_cmd_laz4android_2.png" title="lamw_cmd_laz4android_2.png" />
164-<figcaption>lamw_cmd_laz4android_2.png</figcaption>
165-</figure>
138+![](/wiki-images/0/02/Lamw_cmd_laz4android_2.png)
166139
1671402\. Когда процесс закончится, выйдите из командного окна
168141
1691423\. Создайте ярлык на рабочем столе для C:\lamw\laz4android\startlazarus.exe
170143
1711444\. Запустите его
172145
1731465\. Запустите IDE
174147
175148------------------------------------------------------------------------
176149
1771506\. Package → Open package file (.lpk)
178151
1791527\. Выберите C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk
180153
1811548\. Скомпилируйте
182155
1831569\. Use → Install
184157
18515810\. Вы хотите пересобрать Lazarus сейчас? Да
186159
187160Laz4Android перезапустится
188161
189162------------------------------------------------------------------------
190163
19116411\. Package → Open package file (.lpk)
192165
19316612\. Выберите C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk
194167
19516813\. Скопилируйте
196169
19717014\. Use → Install
198171
19917215\. Вы хотите пересобрать Lazarus сейчас? Да
200173
201174Laz4Android перезапустится
202175
203176------------------------------------------------------------------------
204177
20517816\. Package → Open package file (.lpk)
206179
20718017\. Выберите C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk
208181
20918218\. Скопилируйте
210183
21118419\. Use → Install
212185
21318620\. Вы хотите пересобрать Lazarus сейчас? Да
214187
215188Laz4Android перезапустится
216189
217190### Настройки путей
218191
219192В Laz4Android:
220193
221194Tools (Сервис) -\> \[LAMW\] Android Module Wizard -\> Path settings (Настройки путей)
222195
223196
224197Путь к Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65
225198
226199Путь к Ant bin: C:\lamw\apache-ant-1.9.6\bin
227200
228201Путь к Android SDK: c:\lamw\android-sdk_r24.4.1-windows
229202
230203Путь к Android NDK: C:\lamw\android-ndk-r10e
231204
232205NDK version: 10e
233206
234207Путь к шаблонам Simonsay: C:\lamw\lazandroidmodulewizard\trunk\java
235208
236-<figure>
237-<img src="lamw_path_settings.png" title="lamw_path_settings.png" />
238-<figcaption>lamw_path_settings.png</figcaption>
239-</figure>
209+![](/wiki-images/f/f4/Lamw_path_settings.png)
240210
241211OK.
242212
243213File -\> Restart
244214
245215### Создание своего первого проекта
246216
247217В Laz4Android :
248218
249219Project(Проект) → Close project(Закрыть проект) \[если необходимо\]
250220
251221Project Wizard (Мастер проекта) → New project (Новый проект)
252222
253223Выбираем JNI Android Module \[Lamw GUI\]
254224
255225Жмем *OK*
256226
257-<figure>
258-<img src="lamw_create_new_project.png" title="lamw_create_new_project.png" />
259-<figcaption>lamw_create_new_project.png</figcaption>
260-</figure>
227+![](/wiki-images/b/b2/Lamw_create_new_project.png)
261228
262229
263230Path to Workspace (Путь к рабочему пространству) \[Projects Folder(Папка проекта)\]: C:\lamw\projects
264231
265232New Project Name (Имя нового проекта): LamwGUIProject1
266233
267234Default Package Name(Имя пакета по умолчанию): org.lamw
268235
269236Include (включать в себя) "android-support-v4.jar": no (нет)
270237
271238NDKPlatfom: 17
272239
273240MinSdkAPI: 17
274241
275242TargetSdkApi: 17
276243
277244Instruction: ARMv7a
278245
279246ARM Fpu: Soft
280247
281248Android Theme: DeviceDefault
282249
283-<figure>
284-<img src="lamw_configure_project.png" title="lamw_configure_project.png" />
285-<figcaption>lamw_configure_project.png</figcaption>
286-</figure>
250+![](/wiki-images/3/30/Lamw_configure_project.png)
287251
288252Сохраняем unit1.pas
289253
290254Жмем *Save*
291255
292256Теперь, если навести указатель мыши на какой-либо модуль в разделе uses, в среде IDE появится сообщение об ошибке.
293257
294258File (Файл) → Restart (Перезапустить)
295259
296260После перезапуска, если вы наведете курсор мыши на какой-либо модуль в разделе uses, IDE больше не отображает сообщение об ошибке.
297261
298262Перетащите *jButton* из Android Bridge на форму.
299263
300264Выберите событие OnClick, дважды кликните по нему и добавьте:
301265
302266``` pascal
303267procedure TAndroidModule1.jButton1Click( Sender: TObject );
304268begin
305269 ShowMessage('Hello World');
306270end;
307271```
308272
309273File (Файл) → Save All (Сохранить все)
310274
311275Run (Запуск) → Build (Собрать)
312276
313277Target(Цель): C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success (Успешно)
314278
315279> **Note:** Последний шаг *Build* (Собрать) не требуется, потому что он будет выполнен следующим шагом. Однако это может помочь диагностировать проблему.
316280
317281> **Note:** Перед следующим шагом убедитесь, что ваше устройство Android подключено к ПК с помощью USB-кабеля.
318282
319283Run (Запуск) → \[Lamw\] Build APK and run (Собрать APK и запустить)
320284
321285Building APK...(Сборка APK...): Success (Успешно)
322286
323287Если ADB(Android Debug Bridge) работает c вашим телефоном, APK будет скопирован, установлен и запущен автоматически!
324288
325289В противном случае скопируйте C:\lamw\projects\LamwGUIProject1\bin\LamwGUIProject1-debug.apk в какую-то папку устройства Android и установите этот файл с помощью файлового менеджера устройства.
326290
327291## Другие демки
328292
329293Вы найдете множество проектов, которые помогут вам с доступными функциями, в C:\lamw\trunk\demos\Eclipse.
330294
331295Вы должны:
332296
3332971. Открыть файл проекта \<project_name\>/jni/controls.lpi
3342982. Перейти к параметрам проекта и изменить пути NDK в соответствии с вашими установками
3352993. Проект, Параметры, конфигурация проекта LAMW и проверьте Target SDK API, который должен совпадать с установленным выше.
3363004. Запустите, соберите проект. Как и «Hello World» выше, он должен быть скопирован, установлен и запущен в виде приложение на устройстве Android.
3373015. Пробуйте!
338302
339303Если вы получаете сообщение "Application has stopped" (Приложение остановлено), может быть полезно перейти в меню Tools (Сервис), \[LAMW\] Android Module Wizard (Мастер модулей Android \[LAMW\]), Upgrade Code templates (обновление кода шаблонов).
340304
341305Выберите каталог, содержащий примеры и проект, и нажмите «ОК».
342306
343307Затем соберите проект заново и тогда должно заработать!
344308
345309---
346310*From the Free Pascal wiki, page "LAMW/ru", as it stood on 2020-01-20 after a change by Trev, 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).*
347311Category: Android/ru
348312Category: Russian

Back to history