ANDROID rusПохоже пора пробежаться по тому как разрабатывать под Android на английском языке...
Что нужно знать:
-
ВНИМАНИЕ! Выбирайте проекты под нужные архитектуры. В ZenGL включены библиотеки ARMV5, ARMV6, ARMV7A, AARCH64 (ARMV8A), x86, x86_64.
- Все библиотеки для основных архитектур Adnroid собраны. Теперь вы можете собрать под проект под нужный для вас телефон.
- Так же стоит знать, что ZenGL использует OpenGL ES 1(1.1). На данное время идёт работа над включением в ZenGL - OpenGL ES 2.0 и выше. И так же надо будет создавать контекст для данной версии.
-
ВНИМАНИЕ! Если вы хотите компилировать проекты под архитектуры ARMV5 и ARMV6 вы должны отключить дефайн CPUARMV7A в файле настроек zgl_config.cfg.
- 16-я демка будет работать только с архитектурами ARMV5 и ARMV6. На данное время не собраны библиотеки для других архитектур.
В папке с демками для Android вы можете найти файл с помощью по сборке проекта.
Начнём. Для сборки проекта вам необходимо настроить кросскомпилятор FPC под архитектуры Android, которые вы будете использовать.
Так же вам нужна среда разработки Eclipse 2019-го года (более поздние версии в настоящее время не поддерживают разработку под Android).
Настройте среду разработки Eclipse для разработки под Android.
Например так (Rus):
https://www.fandroid.info/ustanovka-eclipse-i-podklyuchenie-plagina-android-development-tools-adt-dlya-razrabotki-android-prilozhenij/Используйте Java 8. Я не нашёл способа собрать проекты с более новыми версиями Java.
Рассмотрим любую из демок, которые есть в папке Android.
Импортируем папку с проектом в Eclipse.
File -> Import -> (Android -> Existing Android Code Into Workspace) Next
Root directory -> Browse
... выбираем папку проекта ... -> OK
Finish
Открываем Lazarus и в нём "Открыть проект", заходим в ту же папку, которую импортировали в Eclipse. Далее заходим в папку jni и открываем сам проект. Компилируем.
Заходим в Eclipse, обновляем проект. Запускаем. Он должен пройти сборку и на выходе в папке bin будет готовый APK-файл.
------------------------------------------------------------------------------
ANDROID engGoogle translate:
Looks like it's time to go over how to develop for Android in English...
What you need to know:
-
WARNING! Choose projects for the required architectures. ZenGL includes ARMV5, ARMV6, ARMV7A, AARCH64 (ARMV8A), x86, x86_64 libraries.
- All libraries for major Adnroid architectures are built. Now you can build a project for the phone you need.
- It's also worth knowing that ZenGL uses OpenGL ES 1(1.1). At this time, work is underway to include in ZenGL - OpenGL ES 2.0 and higher. And it will also be necessary to create a context for this version.
-
WARNING! If you want to compile projects for ARMV5 and ARMV6 architectures, you must disable the CPUARMV7A defin in the zgl_config.cfg configuration file.
- Demo 16 will only work with ARMV5 and ARMV6 architectures. At this time, libraries for other architectures have not been compiled.
In the folder with Android demos you can find the file with the project build help.
Let's get started. To build the project, you need to configure the FPC cross compiler for the Android architectures that you will use.
You also need the 2019 Eclipse development environment (later versions do not currently support Android development).
Set up the Eclipse development environment for Android development.
For example like this (Eng):
https://www.tutorialspoint.com/android/android_eclipse.htmUse Java 8. I haven't found a way to build projects with newer versions of Java.
Consider any of the demos that are in the Android folder.
Importing the project folder into Eclipse.
File -> Import -> (Android -> Existing Android Code Into Workspace) Next
Root directory -> Browse
... select the project folder ... -> OK
Finish
Open Lazarus and in it "Open project", go to the same folder that we imported into Eclipse. Next, go to the jni folder and open the project itself. Compiling.
We come into Eclipse, we update the project. We launch. It must go through the assembly and the output in the bin folder will be the finished APK file.
------------------------------------------------------------------------------
Видео по сборке приложения под Android.Вероятнее всего проекты можно собрать и другим путём. Но я не стал сильно вдаваться в эти возможности.
Всего хорошего!
Google translate:
Video on creating an Android applicationI hope it will be clear and without translation what I'm doing.
Most likely, projects can be collected in another way. But I didn't go into those possibilities too much.
Best wishes!