LAMW/ru

From Free Pascal wiki

English (en) русский (ru)

Android robot.svg

Эта статья относится только к Android.

См. также: Multiplatform Programming Guide

Note-icon.png

Примечание: Эта страница взята из предыдущего урока 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 :

lamw download.png

Важные замечания :

Версии, указанные здесь, в настоящее время работают, хотя некоторые из них являются старыми и даже скрыты их создателями/издателями.

Но последние стабильные версии не всегда совместимы с инструментами (по крайней мере, NDK).

Если более свежая стабильная версия работает хорошо, обновите Wiki.

Возможно, у вас уже есть наборы, установленные где-то еще на вашем компьютере. Это может привести к проблемам, если вы попытаетесь использовать их заново. Безопаснее делать новые загрузки в c:\lamw. Помните об использовании соответствующих версий и не используйте ярлыки, ранее установленные с другими версиями.

Получение исходников

Вы должны получить исходники LAMW, используя один из 3 методов, перечисленных ниже. Они содержат мастера настройки и 3 пакета.

Получение с помощью git-клиента

Здесь мы используем Git Gui, но вы можете использовать и другие более простые инструменты, такие как Tortoise GIT.

  1. создайте папку C:\lamw\lazandroidmodulewizard
  2. щелкните правой кнопкой мыши на этой папке
  3. нажмите "GIT Gui here"
  4. нажмите "Clone existing repository" (Клонировать существующее хранилище) и введите https://github.com/jmpessoa/lazandroidmodulewizard в поле ввода "Source location".
  5. выберите папку C:\lamw\lazandroidmodulewizard

lamw git checkout.png

Получение с помощью svn-клиента

Посредством Tortoise SVN

https://github.com/jmpessoa/lazandroidmodulewizard в папку C:\lamw\lazandroidmodulewizard

lamw svn checkout 1.png

lamw svn checkout 2.png

Распаковка из архива

Альтернативным способом является загрузка этого 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\

lamw java sdk install.png

Note-icon.png

Примечание: В зависимости от инструмента, который вы используете для распаковки zip или 7z, убедитесь, что у вас первая папка не дублируется дважды. Например, такое дублирование c:\lamw\android-ndk-r10e-windows-x86\android-ndk-r10e-windows-x86 приведет к ошибкам на последующих этапах ...

Обновление наборов разработчиков Java

Запустите C:\lamw\android-sdk-windows\SDK Manager.exe

  1. cнимите выделение Android N (API 23 N Preview)
  2. cнимите выделение Android 6.0 (API 23)
  3. отметьте Android SDK Platform-tools
  4. отметьте Android SDK Build-tools
  5. отметьте Extras/Android Support Library [если найден...]
  6. отметьте Extras/Google USB Driver
  7. нажмите Install 4 packages (Установить 4 пакета) [3 пакета, если библиотека поддержки Android не найдена]
  8. примите условия лицензии и нажмите Install (Установить)
  9. подождите, пока закончится загрузка
  10. выйдите из SDK Manager

lamw sdk manager 1.png


Запустите C:\lamw\android-sdk-windows\SDK Manager.exe снова

  1. cнимите выделение Android N (API 23 N Preview)
  2. cнимите выделение Android 6.0 (API 23)
  3. expand Android 4.2.2 (API 17)
  4. отметьте SDK Platfrom
  5. отметьте ARM EABI v7a System Image
  6. нажмите Install 2 packages (установить 2 пакета)
  7. примите условия лицензии и нажмите Install (Установить)
  8. подождите, пока закончится загрузка
  9. выйдите из SDK Manager

lamw sdk manager 2.png

Сборка и подготовка Laz4Android

Laz4Android - это просто экземпляр Lazarus.

1. Под Windows, запустите командное окно, затем:

cd \lamw\Laz4Android
build.bat

lamw cmd laz4android 1.png

lamw cmd laz4android 2.png

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

lamw path settings.png

OK.

File -> Restart

Создание своего первого проекта

В Laz4Android :

Project(Проект) → Close project(Закрыть проект) [если необходимо]

Project Wizard (Мастер проекта) → New project (Новый проект)

Выбираем JNI Android Module [Lamw GUI]

Жмем OK

lamw create new project.png

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

lamw configure project.png

Сохраняем 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-icon.png

Примечание: Последний шаг Build (Собрать) не требуется, потому что он будет выполнен следующим шагом. Однако это может помочь диагностировать проблему.

Note-icon.png

Примечание: Перед следующим шагом убедитесь, что ваше устройство 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.

Вы должны:

  1. Открыть файл проекта <project_name>/jni/controls.lpi
  2. Перейти к параметрам проекта и изменить пути NDK в соответствии с вашими установками
  3. Проект, Параметры, конфигурация проекта LAMW и проверьте Target SDK API, который должен совпадать с установленным выше.
  4. Запустите, соберите проект. Как и «Hello World» выше, он должен быть скопирован, установлен и запущен в виде приложение на устройстве Android.
  5. Пробуйте!

Если вы получаете сообщение "Application has stopped" (Приложение остановлено), может быть полезно перейти в меню Tools (Сервис), [LAMW] Android Module Wizard (Мастер модулей Android [LAMW]), Upgrade Code templates (обновление кода шаблонов).

Выберите каталог, содержащий примеры и проект, и нажмите «ОК».

Затем соберите проект заново и тогда должно заработать!