LAMW/ru
(Android only)
Note: Эта страница взята из предыдущего урока HOW_TO_INSTALL_by_Dieselnutjob.pdf (для Windows). Теперь это вики, вы можете обновлять его, когда уверены, что оно работает и/или помогает.
LAMW - это набор мастеров Lazarus, который вы запускаете из меню Build и Tools.
Он помогает устанавливать параметры, организовывать библиотеки и запускать инструменты, необходимые для создания APK-файлов, используемых для установки приложений на Android.
Эта установка включает в себя несколько пакетов, содержащих компоненты, полезные для разработки программ Android с помощью Lazarus с использованием JNI.
Как установить на Linux
См. LAMW на Linux
Как установить на Windows
Это работает на Windows 8 и 10 Home Edition 64-бит.
Загрузка
Создайте папку C:\lamw and C:\lamw\projects
Загрузите эти файлы в папку C:\lamw :

Важные замечания :
Версии, указанные здесь, в настоящее время работают, хотя некоторые из них являются старыми и даже скрыты их создателями/издателями.
Но последние стабильные версии не всегда совместимы с инструментами (по крайней мере, NDK).
Если более свежая стабильная версия работает хорошо, обновите Wiki.
Возможно, у вас уже есть наборы, установленные где-то еще на вашем компьютере. Это может привести к проблемам, если вы попытаетесь использовать их заново. Безопаснее делать новые загрузки в c:\lamw. Помните об использовании соответствующих версий и не используйте ярлыки, ранее установленные с другими версиями.
Получение исходников
Вы должны получить исходники LAMW, используя один из 3 методов, перечисленных ниже. Они содержат мастера настройки и 3 пакета.
Получение с помощью git-клиента
Здесь мы используем Git Gui, но вы можете использовать и другие более простые инструменты, такие как Tortoise GIT.
- создайте папку C:\lamw\lazandroidmodulewizard
- щелкните правой кнопкой мыши на этой папке
- нажмите "GIT Gui here"
- нажмите "Clone existing repository" (Клонировать существующее хранилище) и введите https://github.com/jmpessoa/lazandroidmodulewizard в поле ввода "Source location".
- выберите папку C:\lamw\lazandroidmodulewizard

Получение с помощью svn-клиента
Посредством Tortoise SVN
https://github.com/jmpessoa/lazandroidmodulewizard в папку C:\lamw\lazandroidmodulewizard


Распаковка из архива
Альтернативным способом является загрузка этого zip-файла в папку c:\lamw и распаковка (по умолчанию) в папку C:\lamw\lazandroidmodulewizard.
Вам придется делать это часто, потому что часто происходят обновления LAMW, и у вас в этом случае не будет под рукой какого-нибудь менеджера обновления исходного кода для быстрой проверки обновлений или участия в проекте.
Установки
Распакуйте android-sdk_r24.4.1-windows.zip в c:\lamw\android-sdk-windows
Распакуйте android-ndk-r10e-windows-x86.zip в c:\lamw\android-ndk-r10e-windows-x86
Распакуйте apache-ant-1.9.6-bin.zip в c:\lamw\apache-ant-1.9.6
Распакуйте laz4android1.5-50093-FPC3.1.1.7z в C:\lamw\Laz4Android
Распакуйте и запустите jdk-8u65-windows-i586.exe . Это установит JDK в C:\Program Files (x86)\Java\jdk1.8.0_65\

Note: В зависимости от инструмента, который вы используете для распаковки zip или 7z, убедитесь, что у вас первая папка не дублируется дважды. Например, такое дублирование c:\lamw\android-ndk-r10e-windows-x86\android-ndk-r10e-windows-x86 приведет к ошибкам на последующих этапах ...
Обновление наборов разработчиков Java
Запустите C:\lamw\android-sdk-windows\SDK Manager.exe
- cнимите выделение Android N (API 23 N Preview)
- cнимите выделение Android 6.0 (API 23)
- отметьте Android SDK Platform-tools
- отметьте Android SDK Build-tools
- отметьте Extras/Android Support Library [если найден...]
- отметьте Extras/Google USB Driver
- нажмите Install 4 packages (Установить 4 пакета) [3 пакета, если библиотека поддержки Android не найдена]
- примите условия лицензии и нажмите Install (Установить)
- подождите, пока закончится загрузка
- выйдите из SDK Manager

Запустите C:\lamw\android-sdk-windows\SDK Manager.exe снова
- cнимите выделение Android N (API 23 N Preview)
- cнимите выделение Android 6.0 (API 23)
- expand Android 4.2.2 (API 17)
- отметьте SDK Platfrom
- отметьте ARM EABI v7a System Image
- нажмите Install 2 packages (установить 2 пакета)
- примите условия лицензии и нажмите Install (Установить)
- подождите, пока закончится загрузка
- выйдите из SDK Manager

Сборка и подготовка Laz4Android
Laz4Android - это просто экземпляр Lazarus.
1. Под Windows, запустите командное окно, затем:
cd \lamw\Laz4Android
build.bat

2. Когда процесс закончится, выйдите из командного окна
3. Создайте ярлык на рабочем столе для C:\lamw\laz4android\startlazarus.exe
4. Запустите его
5. Запустите IDE
6. Package → Open package file (.lpk)
7. Выберите C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk
8. Скомпилируйте
9. Use → Install
10. Вы хотите пересобрать Lazarus сейчас? Да
Laz4Android перезапустится
11. Package → Open package file (.lpk)
12. Выберите C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk
13. Скопилируйте
14. Use → Install
15. Вы хотите пересобрать Lazarus сейчас? Да
Laz4Android перезапустится
16. Package → Open package file (.lpk)
17. Выберите C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk
18. Скопилируйте
19. Use → Install
20. Вы хотите пересобрать Lazarus сейчас? Да
Laz4Android перезапустится
Настройки путей
В Laz4Android:
Tools (Сервис) -> [LAMW] Android Module Wizard -> Path settings (Настройки путей)
Путь к Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65
Путь к Ant bin: C:\lamw\apache-ant-1.9.6\bin
Путь к Android SDK: c:\lamw\android-sdk_r24.4.1-windows
Путь к Android NDK: C:\lamw\android-ndk-r10e
NDK version: 10e
Путь к шаблонам Simonsay: C:\lamw\lazandroidmodulewizard\trunk\java

OK.
File -> Restart
Создание своего первого проекта
В Laz4Android :
Project(Проект) → Close project(Закрыть проект) [если необходимо]
Project Wizard (Мастер проекта) → New project (Новый проект)
Выбираем JNI Android Module [Lamw GUI]
Жмем OK

Path to Workspace (Путь к рабочему пространству) [Projects Folder(Папка проекта)]: C:\lamw\projects
New Project Name (Имя нового проекта): LamwGUIProject1
Default Package Name(Имя пакета по умолчанию): org.lamw
Include (включать в себя) "android-support-v4.jar": no (нет)
NDKPlatfom: 17
MinSdkAPI: 17
TargetSdkApi: 17
Instruction: ARMv7a
ARM Fpu: Soft
Android Theme: DeviceDefault

Сохраняем unit1.pas
Жмем Save
Теперь, если навести указатель мыши на какой-либо модуль в разделе uses, в среде IDE появится сообщение об ошибке.
File (Файл) → Restart (Перезапустить)
После перезапуска, если вы наведете курсор мыши на какой-либо модуль в разделе uses, IDE больше не отображает сообщение об ошибке.
Перетащите jButton из Android Bridge на форму.
Выберите событие OnClick, дважды кликните по нему и добавьте:
procedure TAndroidModule1.jButton1Click( Sender: TObject );
begin
ShowMessage('Hello World');
end;File (Файл) → Save All (Сохранить все)
Run (Запуск) → Build (Собрать)
Target(Цель): C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success (Успешно)
Note: Последний шаг Build (Собрать) не требуется, потому что он будет выполнен следующим шагом. Однако это может помочь диагностировать проблему.
Note: Перед следующим шагом убедитесь, что ваше устройство Android подключено к ПК с помощью USB-кабеля.
Run (Запуск) → [Lamw] Build APK and run (Собрать APK и запустить)
Building APK...(Сборка APK...): Success (Успешно)
Если ADB(Android Debug Bridge) работает c вашим телефоном, APK будет скопирован, установлен и запущен автоматически!
В противном случае скопируйте C:\lamw\projects\LamwGUIProject1\bin\LamwGUIProject1-debug.apk в какую-то папку устройства Android и установите этот файл с помощью файлового менеджера устройства.
Другие демки
Вы найдете множество проектов, которые помогут вам с доступными функциями, в C:\lamw\trunk\demos\Eclipse.
Вы должны:
- Открыть файл проекта <project_name>/jni/controls.lpi
- Перейти к параметрам проекта и изменить пути NDK в соответствии с вашими установками
- Проект, Параметры, конфигурация проекта LAMW и проверьте Target SDK API, который должен совпадать с установленным выше.
- Запустите, соберите проект. Как и «Hello World» выше, он должен быть скопирован, установлен и запущен в виде приложение на устройстве Android.
- Пробуйте!
Если вы получаете сообщение "Application has stopped" (Приложение остановлено), может быть полезно перейти в меню Tools (Сервис), [LAMW] Android Module Wizard (Мастер модулей Android [LAMW]), Upgrade Code templates (обновление кода шаблонов).
Выберите каталог, содержащий примеры и проект, и нажмите «ОК».
Затем соберите проект заново и тогда должно заработать!
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.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
