LAMW/ru
│ English (en) │ polski (pl) │ русский (ru) │
Эта статья относится только к Android.
См. также: Multiplatform Programming Guide
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\
Обновление наборов разработчиков 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 (Успешно)
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 (обновление кода шаблонов).
Выберите каталог, содержащий примеры и проект, и нажмите «ОК».
Затем соберите проект заново и тогда должно заработать!