Sign in Join
Wiki copytemporary

LAMW/ru: what changed

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

Title: LAMW/ru

OldNewLine
1+*(Android only)*
2+
3+> **Note:** Эта страница взята из предыдущего урока HOW_TO_INSTALL_by_Dieselnutjob.pdf (для Windows). Теперь это вики, вы можете обновлять его, когда уверены, что оно работает и/или помогает.
4+
5+**LAMW** - это набор *мастеров Lazarus*, который вы запускаете из меню Build и Tools.
6+
7+Он помогает устанавливать параметры, организовывать библиотеки и запускать инструменты, необходимые для создания APK-файлов, используемых для установки приложений на Android.
8+
9+Эта установка включает в себя несколько пакетов, содержащих компоненты, полезные для разработки программ Android с помощью Lazarus с использованием JNI.
10+
11+## Как установить на Linux
12+
13+См. [[LAMW on Linux|LAMW на Linux]]
14+
15+## Как установить на Windows
16+
17+Это работает на Windows 8 и 10 Home Edition 64-бит.
18+
19+### Загрузка
20+
21+Создайте папку C:\lamw and C:\lamw\projects
22+
23+Загрузите эти файлы в папку 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+- [Laz4Android 1.5-50093-FPC3.1.1](https://sourceforge.net/projects/laz4android/files/laz4android1.5-50093-FPC3.1.1.7z/download)
30+
31+<figure>
32+<img src="lamw_download.png" title="lamw_download.png" />
33+<figcaption>lamw_download.png</figcaption>
34+</figure>
35+
36+**Важные замечания :**
37+
38+Версии, указанные здесь, в настоящее время работают, хотя некоторые из них являются старыми и даже скрыты их создателями/издателями.
39+
40+Но последние стабильные версии не всегда совместимы с инструментами (по крайней мере, NDK).
41+
42+Если более свежая стабильная версия работает хорошо, обновите Wiki.
43+
44+Возможно, у вас уже есть наборы, установленные где-то еще на вашем компьютере. Это может привести к проблемам, если вы попытаетесь использовать их заново. Безопаснее делать новые загрузки в c:\lamw. Помните об использовании соответствующих версий и не используйте ярлыки, ранее установленные с другими версиями.
45+
46+### Получение исходников
47+
48+Вы должны получить исходники LAMW, используя один из 3 методов, перечисленных ниже. Они содержат мастера настройки и 3 пакета.
49+
50+#### Получение с помощью git-клиента
51+
52+Здесь мы используем Git Gui, но вы можете использовать и другие более простые инструменты, такие как Tortoise GIT.
53+
54+1. создайте папку *C:\lamw\lazandroidmodulewizard*
55+2. щелкните правой кнопкой мыши на этой папке
56+3. нажмите "GIT Gui here"
57+4. нажмите "Clone existing repository" (Клонировать существующее хранилище) и введите <https://github.com/jmpessoa/lazandroidmodulewizard> в поле ввода "Source location".
58+5. выберите папку *C:\lamw\lazandroidmodulewizard*
59+
60+<figure>
61+<img src="lamw_git_checkout.png" title="lamw_git_checkout.png" />
62+<figcaption>lamw_git_checkout.png</figcaption>
63+</figure>
64+
65+#### Получение с помощью svn-клиента
66+
67+Посредством Tortoise SVN
68+
69+
70+<https://github.com/jmpessoa/lazandroidmodulewizard> в папку *C:\lamw\lazandroidmodulewizard*
71+
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>
76+
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>
81+
82+#### Распаковка из архива
83+
84+Альтернативным способом является загрузка этого [zip-файла](https://github.com/jmpessoa/lazandroidmodulewizard/archive/master.zip) в папку *c:\lamw* и распаковка (по умолчанию) в папку *C:\lamw\lazandroidmodulewizard*.
85+
86+Вам придется делать это часто, потому что часто происходят обновления LAMW, и у вас в этом случае не будет под рукой какого-нибудь менеджера обновления исходного кода для быстрой проверки обновлений или участия в проекте.
87+
88+### Установки
89+
90+Распакуйте android-sdk_r24.4.1-windows.zip в c:\lamw\android-sdk-windows
91+
92+Распакуйте android-ndk-r10e-windows-x86.zip в c:\lamw\android-ndk-r10e-windows-x86
93+
94+Распакуйте apache-ant-1.9.6-bin.zip в c:\lamw\apache-ant-1.9.6
95+
96+Распакуйте laz4android1.5-50093-FPC3.1.1.7z в C:\lamw\Laz4Android
97+
98+Распакуйте и запустите jdk-8u65-windows-i586.exe . Это установит JDK в C:\Program Files (x86)\Java\jdk1.8.0_65\\
99+
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>
104+
105+> **Note:** В зависимости от инструмента, который вы используете для распаковки zip или 7z, убедитесь, что у вас первая папка не дублируется дважды. Например, такое дублирование c:\lamw\\<u>android-ndk-r10e-windows-x86</u>\\<i>android-ndk-r10e-windows-x86</i> приведет к ошибкам на последующих этапах ...
106+
107+### Обновление наборов разработчиков Java
108+
109+Запустите C:\lamw\android-sdk-windows\SDK Manager.exe
110+
111+1. cнимите выделение Android N (API 23 N Preview)
112+2. cнимите выделение Android 6.0 (API 23)
113+3. отметьте Android SDK Platform-tools
114+4. отметьте Android SDK Build-tools
115+5. отметьте Extras/Android Support Library \[если найден...\]
116+6. отметьте Extras/Google USB Driver
117+7. нажмите Install 4 packages (Установить 4 пакета) \[3 пакета, если библиотека поддержки Android не найдена\]
118+8. примите условия лицензии и нажмите Install (Установить)
119+9. подождите, пока закончится загрузка
120+10. выйдите из SDK Manager
121+
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>
126+
127+------------------------------------------------------------------------
128+
129+Запустите C:\lamw\android-sdk-windows\SDK Manager.exe снова
130+
131+1. cнимите выделение Android N (API 23 N Preview)
132+2. cнимите выделение Android 6.0 (API 23)
133+3. expand Android 4.2.2 (API 17)
134+4. отметьте SDK Platfrom
135+5. отметьте ARM EABI v7a System Image
136+6. нажмите Install 2 packages (установить 2 пакета)
137+7. примите условия лицензии и нажмите Install (Установить)
138+8. подождите, пока закончится загрузка
139+9. выйдите из SDK Manager
140+
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>
145+
146+### Сборка и подготовка Laz4Android
147+
148+Laz4Android - это просто экземпляр Lazarus.
149+
150+1\. Под Windows, запустите командное окно, затем:
151+
152+```dos
153+cd \lamw\Laz4Android
154+build.bat
155+```
156+
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>
161+
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>
166+
167+2\. Когда процесс закончится, выйдите из командного окна
168+
169+3\. Создайте ярлык на рабочем столе для C:\lamw\laz4android\startlazarus.exe
170+
171+4\. Запустите его
172+
173+5\. Запустите IDE
174+
175+------------------------------------------------------------------------
176+
177+6\. Package → Open package file (.lpk)
178+
179+7\. Выберите C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk
180+
181+8\. Скомпилируйте
182+
183+9\. Use → Install
184+
185+10\. Вы хотите пересобрать Lazarus сейчас? Да
186+
187+Laz4Android перезапустится
188+
189+------------------------------------------------------------------------
190+
191+11\. Package → Open package file (.lpk)
192+
193+12\. Выберите C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk
194+
195+13\. Скопилируйте
196+
197+14\. Use → Install
198+
199+15\. Вы хотите пересобрать Lazarus сейчас? Да
200+
201+Laz4Android перезапустится
202+
203+------------------------------------------------------------------------
204+
205+16\. Package → Open package file (.lpk)
206+
207+17\. Выберите C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk
208+
209+18\. Скопилируйте
210+
211+19\. Use → Install
212+
213+20\. Вы хотите пересобрать Lazarus сейчас? Да
214+
215+Laz4Android перезапустится
216+
217+### Настройки путей
218+
219+В Laz4Android:
220+
221+Tools (Сервис) -\> \[LAMW\] Android Module Wizard -\> Path settings (Настройки путей)
222+
223+
224+Путь к Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65
225+
226+Путь к Ant bin: C:\lamw\apache-ant-1.9.6\bin
227+
228+Путь к Android SDK: c:\lamw\android-sdk_r24.4.1-windows
229+
230+Путь к Android NDK: C:\lamw\android-ndk-r10e
231+
232+NDK version: 10e
233+
234+Путь к шаблонам Simonsay: C:\lamw\lazandroidmodulewizard\trunk\java
235+
236+<figure>
237+<img src="lamw_path_settings.png" title="lamw_path_settings.png" />
238+<figcaption>lamw_path_settings.png</figcaption>
239+</figure>
240+
241+OK.
242+
243+File -\> Restart
244+
245+### Создание своего первого проекта
246+
247+В Laz4Android :
248+
249+Project(Проект) → Close project(Закрыть проект) \[если необходимо\]
250+
251+Project Wizard (Мастер проекта) → New project (Новый проект)
252+
253+Выбираем JNI Android Module \[Lamw GUI\]
254+
255+Жмем *OK*
256+
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>
261+
262+
263+Path to Workspace (Путь к рабочему пространству) \[Projects Folder(Папка проекта)\]: C:\lamw\projects
264+
265+New Project Name (Имя нового проекта): LamwGUIProject1
266+
267+Default Package Name(Имя пакета по умолчанию): org.lamw
268+
269+Include (включать в себя) "android-support-v4.jar": no (нет)
270+
271+NDKPlatfom: 17
272+
273+MinSdkAPI: 17
274+
275+TargetSdkApi: 17
276+
277+Instruction: ARMv7a
278+
279+ARM Fpu: Soft
280+
281+Android Theme: DeviceDefault
282+
283+<figure>
284+<img src="lamw_configure_project.png" title="lamw_configure_project.png" />
285+<figcaption>lamw_configure_project.png</figcaption>
286+</figure>
287+
288+Сохраняем unit1.pas
289+
290+Жмем *Save*
291+
292+Теперь, если навести указатель мыши на какой-либо модуль в разделе uses, в среде IDE появится сообщение об ошибке.
293+
294+File (Файл) → Restart (Перезапустить)
295+
296+После перезапуска, если вы наведете курсор мыши на какой-либо модуль в разделе uses, IDE больше не отображает сообщение об ошибке.
297+
298+Перетащите *jButton* из Android Bridge на форму.
299+
300+Выберите событие OnClick, дважды кликните по нему и добавьте:
301+
302+``` pascal
303+procedure TAndroidModule1.jButton1Click( Sender: TObject );
304+begin
305+ ShowMessage('Hello World');
306+end;
307+```
308+
309+File (Файл) → Save All (Сохранить все)
310+
311+Run (Запуск) → Build (Собрать)
312+
313+Target(Цель): C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success (Успешно)
314+
315+> **Note:** Последний шаг *Build* (Собрать) не требуется, потому что он будет выполнен следующим шагом. Однако это может помочь диагностировать проблему.
316+
317+> **Note:** Перед следующим шагом убедитесь, что ваше устройство Android подключено к ПК с помощью USB-кабеля.
318+
319+Run (Запуск) → \[Lamw\] Build APK and run (Собрать APK и запустить)
320+
321+Building APK...(Сборка APK...): Success (Успешно)
322+
323+Если ADB(Android Debug Bridge) работает c вашим телефоном, APK будет скопирован, установлен и запущен автоматически!
324+
325+В противном случае скопируйте C:\lamw\projects\LamwGUIProject1\bin\LamwGUIProject1-debug.apk в какую-то папку устройства Android и установите этот файл с помощью файлового менеджера устройства.
326+
327+## Другие демки
328+
329+Вы найдете множество проектов, которые помогут вам с доступными функциями, в C:\lamw\trunk\demos\Eclipse.
330+
331+Вы должны:
332+
333+1. Открыть файл проекта \<project_name\>/jni/controls.lpi
334+2. Перейти к параметрам проекта и изменить пути NDK в соответствии с вашими установками
335+3. Проект, Параметры, конфигурация проекта LAMW и проверьте Target SDK API, который должен совпадать с установленным выше.
336+4. Запустите, соберите проект. Как и «Hello World» выше, он должен быть скопирован, установлен и запущен в виде приложение на устройстве Android.
337+5. Пробуйте!
338+
339+Если вы получаете сообщение "Application has stopped" (Приложение остановлено), может быть полезно перейти в меню Tools (Сервис), \[LAMW\] Android Module Wizard (Мастер модулей Android \[LAMW\]), Upgrade Code templates (обновление кода шаблонов).
340+
341+Выберите каталог, содержащий примеры и проект, и нажмите «ОК».
342+
343+Затем соберите проект заново и тогда должно заработать!
344+
345+---
346+*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).*
347+Category: Android/ru
348+Category: Russian

Back to history