Difference between revisions of "LAMW/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{MenuTranslate| page=LAMW}} {{Platform only|Android|Android|Android}} {{Note|This page comes from the previous tutorial HOW_TO_INSTALL_by_Dieselnutjob.pdf (for Windows). No...")
 
m (Fixed category)
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{MenuTranslate| page=LAMW}}
+
{{LanguageBar}}
  
 
{{Platform only|Android|Android|Android}}
 
{{Platform only|Android|Android|Android}}
  
{{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.}}
+
{{Note|Эта страница взята из предыдущего урока HOW_TO_INSTALL_by_Dieselnutjob.pdf (для Windows). Теперь это вики, вы можете обновлять его, когда уверены, что оно работает и/или помогает.}}
  
'''LAMW''' is a set of ''Lazarus wizards'' you will launch from menus Build and Tools.
+
'''LAMW''' - это набор ''мастеров Lazarus'', который вы запускаете из меню Build и Tools.
  
It helps to set parameters, organize libraries and to run the tools required to make APK files, used to install applications on '''Android'''.
+
Он помогает устанавливать параметры, организовывать библиотеки и запускать инструменты, необходимые для создания APK-файлов, используемых для установки приложений на Android.  
  
This installation includes several packages containing components useful to develop Android Programs with Lazarus, using JNI.
+
Эта установка включает в себя несколько пакетов, содержащих компоненты, полезные для разработки программ Android с помощью Lazarus с использованием JNI.
== How to install on Linux ==
 
See [[LAMW on Linux]]
 
  
== How to install on Windows ==
+
__TOC__
This is working on Windows 8 and 10 Home Edition 64 bits.
+
== Как установить на Linux ==
 +
См. [[LAMW_on_Linux|LAMW на Linux]]
  
===Downloads===
+
== Как установить на Windows ==
Create folders C:\lamw and C:\lamw\projects
+
Это работает на Windows 8 и 10 Home Edition 64-бит.
  
Download these files in the folder C:\lamw :
+
===Загрузка===
 +
Создайте папку C:\lamw and C:\lamw\projects
 +
 
 +
Загрузите эти файлы в папку C:\lamw :
 
* [http://dl.google.com/android/android-sdk_r24.4.1-windows.zip SDK 24.4.1]
 
* [http://dl.google.com/android/android-sdk_r24.4.1-windows.zip SDK 24.4.1]
 
* [http://dl.google.com/android/repository/android-ndk-r10e-windows-x86.zip NDK r10e]
 
* [http://dl.google.com/android/repository/android-ndk-r10e-windows-x86.zip NDK r10e]
Line 28: Line 30:
 
[[File:lamw_download.png]]
 
[[File:lamw_download.png]]
  
'''Important Notes :'''
+
'''Важные замечания :'''
  
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).  
+
Но последние стабильные версии не всегда совместимы с инструментами (по крайней мере, NDK).  
  
If a more recent stable version is found working well, please update the Wiki.  
+
Если более свежая стабильная версия работает хорошо, обновите 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.
+
Возможно, у вас уже есть наборы, установленные где-то еще на вашем компьютере. Это может привести к проблемам, если вы попытаетесь использовать их заново. Безопаснее делать новые загрузки в c:\lamw. Помните об использовании соответствующих версий и не используйте ярлыки, ранее установленные с другими версиями.
  
=== Get sources ===
+
=== Получение исходников ===
You must get LAMW sources using one of the 3 methods listed below. They contain the wizards and the 3 packages.
+
Вы должны получить исходники LAMW, используя один из 3 методов, перечисленных ниже. Они содержат мастера настройки и 3 пакета.
  
==== Checkout with a git client ====
+
==== Получение с помощью git-клиента ====
We use here Git Gui, but you can use other easier tools like Tortoise GIT.
+
Здесь мы используем Git Gui, но вы можете использовать и другие более простые инструменты, такие как Tortoise GIT.  
# create a folder C:\lamw\lazandroidmodulewizard
+
# создайте папку ''C:\lamw\lazandroidmodulewizard''
# click right on this folder
+
# щелкните правой кнопкой мыши на этой папке
# click "GIT Gui here"
+
# нажмите "GIT Gui here"  
# click "Clone existing repository" and enter https://github.com/jmpessoa/lazandroidmodulewizard in the source location.
+
# нажмите "Clone existing repository" (Клонировать существующее хранилище) и введите https://github.com/jmpessoa/lazandroidmodulewizard в поле ввода "Source location".
# select the folder C:\lamw\lazandroidmodulewizard
+
# выберите папку ''C:\lamw\lazandroidmodulewizard''
  
 
[[File:lamw_git_checkout.png]]
 
[[File:lamw_git_checkout.png]]
  
==== Checkout with a svn client ====
+
==== Получение с помощью svn-клиента ====
With Tortoise SVN
+
Посредством Tortoise SVN
: https://github.com/jmpessoa/lazandroidmodulewizard to C:\lamw\lazandroidmodulewizard
+
: https://github.com/jmpessoa/lazandroidmodulewizard в папку ''C:\lamw\lazandroidmodulewizard''
  
 
[[File:lamw_svn_checkout_1.png]]
 
[[File:lamw_svn_checkout_1.png]]
Line 59: Line 61:
 
[[File:lamw_svn_checkout_2.png]]
 
[[File:lamw_svn_checkout_2.png]]
  
==== Extract zip ====
+
==== Распаковка из архива ====
An alternate method is to download [https://github.com/jmpessoa/lazandroidmodulewizard/archive/master.zip this zip file] in c:\lamw and to extract into the (default) folder C:\lamw\lazandroidmodulewizard
+
Альтернативным способом является загрузка этого [https://github.com/jmpessoa/lazandroidmodulewizard/archive/master.zip zip-файла] в папку ''c:\lamw'' и распаковка (по умолчанию) в папку ''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.
+
Вам придется делать это часто, потому что часто происходят обновления LAMW, и у вас в этом случае не будет под рукой какого-нибудь менеджера обновления исходного кода для быстрой проверки обновлений или участия в проекте.
  
===Installations===
+
===Установки===
Extract android-sdk_r24.4.1-windows.zip in c:\lamw\android-sdk-windows
+
Распакуйте android-sdk_r24.4.1-windows.zip в c:\lamw\android-sdk-windows
  
Extract android-ndk-r10e-windows-x86.zip in c:\lamw\android-ndk-r10e-windows-x86
+
Распакуйте android-ndk-r10e-windows-x86.zip в c:\lamw\android-ndk-r10e-windows-x86
  
Extract apache-ant-1.9.6-bin.zip in c:\lamw\apache-ant-1.9.6
+
Распакуйте apache-ant-1.9.6-bin.zip в c:\lamw\apache-ant-1.9.6
  
Extract laz4android1.5-50093-FPC3.1.1.7z to C:\lamw\Laz4Android
+
Распакуйте laz4android1.5-50093-FPC3.1.1.7z в C:\lamw\Laz4Android
  
Execute jdk-8u65-windows-i586.exe . It will install the JDK to C:\Program Files (x86)\Java\jdk1.8.0_65\
+
Распакуйте и запустите jdk-8u65-windows-i586.exe . Это установит JDK в C:\Program Files (x86)\Java\jdk1.8.0_65\
  
 
[[file:lamw_java_sdk_install.png]]
 
[[file:lamw_java_sdk_install.png]]
  
{{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...}}
+
{{Note|В зависимости от инструмента, который вы используете для распаковки zip или 7z, убедитесь, что у вас первая папка не дублируется дважды. Например, такое дублирование c:\lamw\<u>android-ndk-r10e-windows-x86</u>\<i>android-ndk-r10e-windows-x86</i> приведет к ошибкам на последующих этапах ...}}
  
===Update Java development kits ===
+
===Обновление наборов разработчиков Java ===
  
run C:\lamw\android-sdk-windows\SDK Manager.exe
+
Запустите C:\lamw\android-sdk-windows\SDK Manager.exe
# deselect Android N (API 23 N Preview)
+
# cнимите выделение Android N (API 23 N Preview)
# deselect Android 6.0 (API 23)
+
# cнимите выделение Android 6.0 (API 23)
# select Android SDK Platform-tools
+
# отметьте Android SDK Platform-tools
# select Android SDK Build-tools
+
# отметьте Android SDK Build-tools
# select Extras/Android Support Library  [if found...]
+
# отметьте Extras/Android Support Library  [если найден...]
# select Extras/Google USB Driver
+
# отметьте Extras/Google USB Driver
# click Install 4 packages [3 packages if Android Support Library not found]
+
# нажмите Install 4 packages (Установить 4 пакета) [3 пакета, если библиотека поддержки Android не найдена]
# Accept license and click Install
+
# примите условия лицензии и нажмите Install (Установить)
# wait for downloads to finish
+
# подождите, пока закончится загрузка
# Exit SDK Manager
+
# выйдите из SDK Manager
 
[[file:lamw_sdk_manager_1.png]]
 
[[file:lamw_sdk_manager_1.png]]
  
Run C:\lamw\android-sdk-windows\SDK Manager.exe again
+
----
  
# deselect Android N (API 23 N Preview)
+
Запустите C:\lamw\android-sdk-windows\SDK Manager.exe снова
# deselect Android 6.0 (API 23)
+
 
 +
# cнимите выделение Android N (API 23 N Preview)
 +
# cнимите выделение Android 6.0 (API 23)
 
# expand Android 4.2.2 (API 17)
 
# expand Android 4.2.2 (API 17)
# select SDK Platfrom
+
# отметьте SDK Platfrom
# select ARM EABI v7a System Image
+
# отметьте ARM EABI v7a System Image
# click Install 2 packages
+
# нажмите Install 2 packages (установить 2 пакета)
# Accept license and click Install
+
# примите условия лицензии и нажмите Install (Установить)
# wait for downloads to finish
+
# подождите, пока закончится загрузка
# Exit SDK manager
+
# выйдите из SDK Manager
 
[[file:lamw_sdk_manager_2.png]]
 
[[file:lamw_sdk_manager_2.png]]
  
===Build and prepare Laz4Android===
+
===Сборка и подготовка Laz4Android===
Laz4Android is simply an instance of Lazarus.
+
Laz4Android - это просто экземпляр Lazarus.
 
 
From Windows, run cmd, then :
 
  
 +
1. Под Windows, запустите командное окно, затем:
 +
<syntaxhighlight lang=dos>
 
cd \lamw\Laz4Android
 
cd \lamw\Laz4Android
 
build.bat
 
build.bat
 
+
</syntaxhighlight>
 
[[file:lamw_cmd_laz4android_1.png]]
 
[[file:lamw_cmd_laz4android_1.png]]
  
 
[[file:lamw_cmd_laz4android_2.png]]
 
[[file:lamw_cmd_laz4android_2.png]]
  
When finished, exit cmd mode
+
2. Когда процесс закончится, выйдите из командного окна
  
Create a shortcut on your desktop for C:\lamw\laz4android\startlazarus.exe
+
3. Создайте ярлык на рабочем столе для C:\lamw\laz4android\startlazarus.exe
  
Execute it
+
4. Запустите его
  
Start IDE
+
5. Запустите IDE
  
Package -> Open package file (.lpk)
+
----
  
select C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk
+
6. Package → Open package file (.lpk)
  
Compile
+
7. Выберите C:\lamw\lazandroidmodulewizard\trunk\tfpandroidbridge_pack.lpk
  
Use>> Install
+
8. Скомпилируйте
  
Do you want to rebuid Lazarus now? Yes
+
9. Use → Install
 +
 
 +
10. Вы хотите пересобрать Lazarus сейчас? Да
 
   
 
   
Laz4Android will restart
+
Laz4Android перезапустится
 +
 
 +
----
 +
 
 +
11. Package → Open package file (.lpk)
  
Package -> Open package file (.lpk)
+
12. Выберите C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk
  
select C:\lamw\lazandroidmodulewizard\trunk\lazandroidwizardpack.lpk
+
13. Скопилируйте
  
Compile
+
14. Use → Install
  
Use>> Install
+
15. Вы хотите пересобрать Lazarus сейчас? Да
  
Do you want to rebuid Lazarus now? Yes
+
Laz4Android перезапустится
  
Laz4Android will restart
+
----
  
Package -> Open package file (.lpk)
+
16. Package Open package file (.lpk)
  
select C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk
+
17. Выберите C:\lamw\lazandroidmodulewizard\trunk\ide_tools\amw_ide_tools.lpk
  
Compile
+
18. Скопилируйте
  
Use>> Install
+
19. Use Install
  
Do you want to rebuid Lazarus now? Yes
+
20. Вы хотите пересобрать Lazarus сейчас? Да
  
Laz4Android will restart
+
Laz4Android перезапустится
  
===Path settings===
+
===Настройки путей===
In Laz4Android:
+
В Laz4Android:
  
Tools -> [LAMW] Android Module Wizard -> Path settings
+
Tools (Сервис) -> [LAMW] Android Module Wizard -> Path settings (Настройки путей)
:Path to Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65
+
:Путь к Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65
:Path to Ant bin: C:\lamw\apache-ant-1.9.6\bin
+
:Путь к Ant bin: C:\lamw\apache-ant-1.9.6\bin
:Path to Android SDK: c:\lamw\android-sdk_r24.4.1-windows
+
:Путь к Android SDK: c:\lamw\android-sdk_r24.4.1-windows
:Path to Android NDK: C:\lamw\android-ndk-r10e
+
:Путь к Android NDK: C:\lamw\android-ndk-r10e
 
:NDK version: 10e
 
:NDK version: 10e
:Path to Simonsay's templates: C:\lamw\lazandroidmodulewizard\trunk\java
+
:Путь к шаблонам Simonsay: C:\lamw\lazandroidmodulewizard\trunk\java
  
 
[[File:lamw_path_settings.png]]
 
[[File:lamw_path_settings.png]]
Line 180: Line 190:
 
File -> Restart
 
File -> Restart
  
===Create your first project===
+
===Создание своего первого проекта===
In Laz4Android :
+
В Laz4Android :
  
Project -> Close project  [if necessary]
+
Project(Проект) → Close project(Закрыть проект) [если необходимо]
  
Project Wizard -> New project
+
Project Wizard (Мастер проекта) → New project (Новый проект)
  
Select JNI Android Module [Lamw GUI]
+
Выбираем JNI Android Module [Lamw GUI]
  
Click ''OK''
+
Жмем ''OK''
  
 
[[file:lamw_create_new_project.png]]
 
[[file:lamw_create_new_project.png]]
  
:Path to Workspace [Projects Folder]: C:\lamw\projects
+
:Path to Workspace (Путь к рабочему пространству) [Projects Folder(Папка проекта)]: C:\lamw\projects
:New Project Name: LamwGUIProject1
+
:New Project Name (Имя нового проекта): LamwGUIProject1
:Default Package Name: org.lamw
+
:Default Package Name(Имя пакета по умолчанию): org.lamw
:Include "android-support-v4.jar": no
+
:Include (включать в себя) "android-support-v4.jar": no (нет)
 
:NDKPlatfom: 17
 
:NDKPlatfom: 17
 
:MinSdkAPI: 17
 
:MinSdkAPI: 17
Line 206: Line 216:
 
[[File:lamw_configure_project.png]]
 
[[File:lamw_configure_project.png]]
  
Save unit1.pas  
+
Сохраняем unit1.pas  
  
Click ''Save''  
+
Жмем ''Save''  
  
Now, if you hover the mouse over any unit in uses clause, IDE will show an error message.
+
Теперь, если навести указатель мыши на какой-либо модуль в разделе uses, в среде IDE появится сообщение об ошибке.
  
File -> Restart
+
File (Файл) → Restart (Перезапустить)
  
After restart, if you hover the mouse over any unit in uses clause, IDE does not show error message anymore
+
После перезапуска, если вы наведете курсор мыши на какой-либо модуль в разделе uses, IDE больше не отображает сообщение об ошибке.
  
Drag from Android Bridge a ''jButton'' onto form
+
Перетащите ''jButton'' из Android Bridge на форму.
  
Events OnClick, double click and add :
+
Выберите событие OnClick, дважды кликните по нему и добавьте:
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
procedure TAndroidModule1.jButton1Click( Sender: TObject );
 
procedure TAndroidModule1.jButton1Click( Sender: TObject );
 
begin
 
begin
Line 226: Line 236:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
File -> Save All
+
File (Файл) → Save All (Сохранить все)
  
Run -> Build
+
Run (Запуск) → Build (Собрать)
  
Target: C:\lamw\projects\LamwGUIProject1\libs\armeabi\libcontrol.so: Success
+
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|Последний шаг ''Build'' (Собрать) не требуется, потому что он будет выполнен следующим шагом. Однако это может помочь диагностировать проблему.}}
{{Note|Before next step, check your Android device is connected to the PC with an USB cable.}}
+
{{Note|Перед следующим шагом убедитесь, что ваше устройство Android подключено к ПК с помощью USB-кабеля.}}
  
Run -> [Lamw] Build APK and run
+
Run (Запуск) → [Lamw] Build APK and run (Собрать APK и запустить)
  
Building APK...: Success
+
Building APK...(Сборка APK...): Success (Успешно)
  
if ADB is working with your phone, the APK will then be copied, installed and run automatically !
+
Если ADB(Android Debug Bridge) работает c вашим телефоном, APK будет скопирован, установлен и запущен автоматически!
  
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.
+
В противном случае скопируйте C:\lamw\projects\LamwGUIProject1\bin\LamwGUIProject1-debug.apk в какую-то папку устройства Android и установите этот файл с помощью файлового менеджера устройства.
  
==Other demos==
+
==Другие демки==
In C:\lamw\trunk\demos\Eclipse, you will find a lot of projects to help you with the available functionalities.
+
Вы найдете множество проектов, которые помогут вам с доступными функциями, в C:\lamw\trunk\demos\Eclipse.
  
You have to :
+
Вы должны:  
# Open the project file <project_name>/jni/controls.lpi
+
# Открыть файл проекта <project_name>/jni/controls.lpi  
# Goto project options and change NDK paths according your installation
+
# Перейти к параметрам проекта и изменить пути NDK в соответствии с вашими установками
# Project, Options, LAMW Project configuration and check the Target SDK API which must be the same as installed above.
+
# Проект, Параметры, конфигурация проекта LAMW и проверьте Target SDK API, который должен совпадать с установленным выше.  
# Run, Build the project. As the "Hello World" above, it should copy, install and run the application on the Android device.
+
# Запустите, соберите проект. Как и «Hello World» выше, он должен быть скопирован, установлен и запущен в виде приложение на устройстве Android.  
# Try it !  
+
# Пробуйте!
  
If you get the message "Application has stopped", it can be useful to goto Tools, [LAMW] Android Module Wizard, Upgrade Code templates
+
Если вы получаете сообщение "Application has stopped" (Приложение остановлено), может быть полезно перейти в меню Tools (Сервис), [LAMW] Android Module Wizard (Мастер модулей Android [LAMW]), Upgrade Code templates (обновление кода шаблонов).
  
Select the directory containing examples and a project and click "OK".
+
Выберите каталог, содержащий примеры и проект, и нажмите «ОК».  
  
Then build again, and it should work !
+
Затем соберите проект заново и тогда должно заработать!
  
[[category:Android]]
+
[[category:Android/ru]]
 +
{{AutoCategory}}

Latest revision as of 08:24, 20 January 2020

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

Android robot.svg

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

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

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

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

Light bulb  Примечание: Последний шаг Build (Собрать) не требуется, потому что он будет выполнен следующим шагом. Однако это может помочь диагностировать проблему.
Light bulb  Примечание: Перед следующим шагом убедитесь, что ваше устройство 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 (обновление кода шаблонов).

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

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