Lazarus android module wizard

Lazarus android module wizard

This article applies to Android only.

Note: This page comes from the previous tutorial HOW_TO_INSTALL_by_Dieselnutjob.pdf (for Windows). Now it is a Wiki you are welcome to update it when you are sure it works and/or helps.

LAMW is a set of Lazarus wizards you will launch from menus Build and Tools.

It helps to set parameters, organize libraries and to run the tools required to make APK files, used to install applications on Android.

This installation includes several packages containing components useful to develop Android Programs with Lazarus, using JNI.

Contents

How to install on Linux

How to install on Windows

This is working on Windows 8 and 10 Home Edition 64 bits.

Downloads

Create folders C:\lamw and C:\lamw\projects

Download these files in the folder C:\lamw :

Versions specified here are currently working, although some of them are old and even hidden by their creator/publisher.

But the latest stable versions are not always compatible with the tool (NDK at least).

If a more recent stable version is found working well, please update the Wiki.

You may have already the kits installed somewhere else on your computer. It might lead to problems if you try to re-use them. The safer is to make new downloads in c:\lamw. Be aware to use the corresponding versions and do not use shortcuts previously installed with other versions.

Get sources

You must get LAMW sources using one of the 3 methods listed below. They contain the wizards and the 3 packages.

Checkout with a git client

We use here Git Gui, but you can use other easier tools like Tortoise GIT.

  1. create a folder C:\lamw\lazandroidmodulewizard
  2. click right on this folder
  3. click «GIT Gui here»
  4. click «Clone existing repository» and enter https://github.com/jmpessoa/lazandroidmodulewizard in the source location.
  5. select the folder C:\lamw\lazandroidmodulewizard

Checkout with a svn client

With Tortoise SVN

Extract zip

An alternate method is to download this zip file in c:\lamw and to extract into the (default) folder C:\lamw\lazandroidmodulewizard

You will have to do this often, because there are often LAMW updates, and you will not have any source manager functionalities to check quickly updates or to be involved into the project.

Installations

Extract android-sdk_r24.4.1-windows.zip in c:\lamw\android-sdk-windows

Extract android-ndk-r10e-windows-x86.zip in c:\lamw\android-ndk-r10e-windows-x86

Extract apache-ant-1.9.6-bin.zip in c:\lamw\apache-ant-1.9.6

Extract laz4android1.5-50093-FPC3.1.1.7z to C:\lamw\Laz4Android

Execute jdk-8u65-windows-i586.exe . It will install the JDK to C:\Program Files (x86)\Java\jdk1.8.0_65\

Note: Depending on the tool you use to extract zip or 7z, be sure to have not the first folder twice. Something like c:\lamw\android-ndk-r10e-windows-x86\android-ndk-r10e-windows-x86 will lead to errors in the subsequent steps.

Update Java development kits

run C:\lamw\android-sdk-windows\SDK Manager.exe

  1. deselect Android N (API 23 N Preview)
  2. deselect Android 6.0 (API 23)
  3. select Android SDK Platform-tools
  4. select Android SDK Build-tools
  5. select Extras/Android Support Library [if found. ]
  6. select Extras/Google USB Driver
  7. click Install 4 packages [3 packages if Android Support Library not found]
  8. Accept license and click Install
  9. wait for downloads to finish
  10. Exit SDK Manager
Читайте также:  Нефтяной магнат андроид много денег

Run C:\lamw\android-sdk-windows\SDK Manager.exe again

  1. deselect Android N (API 23 N Preview)
  2. deselect Android 6.0 (API 23)
  3. expand Android 4.2.2 (API 17)
  4. select SDK Platfrom
  5. select ARM EABI v7a System Image
  6. click Install 2 packages
  7. Accept license and click Install
  8. wait for downloads to finish
  9. Exit SDK manager

Build and prepare Laz4Android

Laz4Android is simply an instance of Lazarus.

From Windows, run cmd, then :

cd \lamw\Laz4Android build.bat

When finished, exit cmd mode

Create a shortcut on your desktop for C:\lamw\laz4android\startlazarus.exe

Package -> Open package file (.lpk)

Do you want to rebuid Lazarus now? Yes

Laz4Android will restart

Package -> Open package file (.lpk)

Do you want to rebuid Lazarus now? Yes

Laz4Android will restart

Package -> Open package file (.lpk)

Do you want to rebuid Lazarus now? Yes

Laz4Android will restart

Path settings

Tools -> [LAMW] Android Module Wizard -> Path settings

Path to Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65 Path to Ant bin: C:\lamw\apache-ant-1.9.6\bin Path to Android SDK: c:\lamw\android-sdk_r24.4.1-windows Path to Android Gradle: C:\lamw\gradle Path to Android NDK: C:\lamw\android-ndk-r10e NDK version: 10e Path to Simonsay’s templates: C:\lamw\lazandroidmodulewizard\trunk\java

Create your first project

Project -> Close project [if necessary]

Project Wizard -> New project

Select JNI Android Module [Lamw GUI]

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

Now, if you hover the mouse over any unit in uses clause, IDE will show an error message.

After restart, if you hover the mouse over any unit in uses clause, IDE does not show error message anymore

Drag from Android Bridge a jButton onto form

Events OnClick, double click and add :

Target: C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success

Note: This Build step is not required, because it will be executed by the next one. However it can help to diagnose an issue.

Note: Before next step, check your Android device is connected to the PC with an USB cable.

Run -> [Lamw] Build APK and run

Building APK. Success

if ADB is working with your phone, the APK will then be copied, installed and run automatically !

Otherwise, copy C:\lamw\projects\LamwGUIProject1\bin\LamwGUIProject1-debug.apk to some folder of the Android device, and install this file using the device file manager.

Other demos

In C:\lamw\trunk\demos\Eclipse, you will find a lot of projects to help you with the available functionalities.

    Open the project file

/jni/controls.lpi

  • Goto project options and change NDK paths according your installation
  • Project, Options, LAMW Project configuration and check the Target SDK API which must be the same as installed above.
  • Run, Build the project. As the «Hello World» above, it should copy, install and run the application on the Android device.
  • Try it !
  • If you get the message «Application has stopped», it can be useful to goto Tools, [LAMW] Android Module Wizard, Upgrade Code templates

    Читайте также:  Как поставить алису голосовым помощником андроид

    Select the directory containing examples and a project and click «OK».

    Источник

    LAMW/ru

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

    Примечание: Эта страница взята из предыдущего урока HOW_TO_INSTALL_by_Dieselnutjob.pdf (для Windows). Теперь это вики, вы можете обновлять его, когда уверены, что оно работает и/или помогает.

    LAMW — это набор мастеров Lazarus, который вы запускаете из меню Build и Tools.

    Он помогает устанавливать параметры, организовывать библиотеки и запускать инструменты, необходимые для создания APK-файлов, используемых для установки приложений на Android.

    Эта установка включает в себя несколько пакетов, содержащих компоненты, полезные для разработки программ Android с помощью Lazarus с использованием JNI.

    Contents

    Как установить на 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.

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

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

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

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

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

    Примечание: В зависимости от инструмента, который вы используете для распаковки 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

    Запустите 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
    Читайте также:  Тема red для андроид

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

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

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

    2. Когда процесс закончится, выйдите из командного окна

    3. Создайте ярлык на рабочем столе для C:\lamw\laz4android\startlazarus.exe

    4. Запустите его

    5. Запустите IDE

    6. Package → Open package file (.lpk)

    7. Выберите C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk

    10. Вы хотите пересобрать Lazarus сейчас? Да

    11. Package → Open package file (.lpk)

    12. Выберите C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk

    14. Use → Install

    15. Вы хотите пересобрать Lazarus сейчас? Да

    16. Package → Open package file (.lpk)

    17. Выберите C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk

    19. Use → Install

    20. Вы хотите пересобрать Lazarus сейчас? Да

    Настройки путей

    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

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

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

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

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

    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

    Теперь, если навести указатель мыши на какой-либо модуль в разделе uses, в среде IDE появится сообщение об ошибке.

    File (Файл) → Restart (Перезапустить)

    После перезапуска, если вы наведете курсор мыши на какой-либо модуль в разделе uses, IDE больше не отображает сообщение об ошибке.

    Перетащите jButton из Android Bridge на форму.

    Выберите событие OnClick, дважды кликните по нему и добавьте:

    File (Файл) → Save All (Сохранить все)

    Run (Запуск) → Build (Собрать)

    Target(Цель): C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success (Успешно)

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

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

      Открыть файл проекта

    /jni/controls.lpi

  • Перейти к параметрам проекта и изменить пути NDK в соответствии с вашими установками
  • Проект, Параметры, конфигурация проекта LAMW и проверьте Target SDK API, который должен совпадать с установленным выше.
  • Запустите, соберите проект. Как и «Hello World» выше, он должен быть скопирован, установлен и запущен в виде приложение на устройстве Android.
  • Пробуйте!
  • Если вы получаете сообщение «Application has stopped» (Приложение остановлено), может быть полезно перейти в меню Tools (Сервис), [LAMW] Android Module Wizard (Мастер модулей Android [LAMW]), Upgrade Code templates (обновление кода шаблонов).

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

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

    Источник

    Оцените статью