Android/ru

From Free Pascal wiki
Revision as of 03:30, 11 July 2016 by Skalogryz (talk | contribs)
Jump to navigationJump to search

English (en) español (es) français (fr) polski (pl) русский (ru) Здесь рассматривается процесс установки и настройки Free Pascal компилятора, для компиляции программ под Андройд-систему. Разработка программ для Андройд с использование Лазаруса, а так же компентны для Андройд системы рассматриваеются в других статьях.

Андройд платформы

Поддержка Андройд платформы официально добавленна начиная с версии FPC 3.0.

Поддерживаемые CPU:

ARM (CPU_TARGET=arm)

x86 (CPU_TARGET=i386)

MIPS (CPU_TARGET=mipsel)

ARM64 (CPU_TARGET=aarch64) (на лето 2016, доступен только в trunk)

JVM (не рассматривается на этой странице)

Android NDK

Независимо от того, устанавливаете ли вы FPC из официального дистрибутива, или компилируете из исходников, вам необходимо установить Android NDK. NDK требуется для сборки кросс-компилятора, а также RTL и FCL библиотек.

Скачайте NDK с этого сайта: http://developer.android.com/tools/sdk/ndk/index.html

После чего распакуйте в любую директорию.

Сборка кросскомпилятора из исходников

Получите последнюю версию исходников

Получите последнюю версию исходников из SVN репозитория.

Это можно сделать с помощью следующей командной строки

svn co http://svn.freepascal.org/svn/fpc/trunk fpcsrc

Процесс загрузки исходников может занять некоторое время. По-завершению исходники будут находится в директории "fpcsrc".

Сборка кросс-компилятора

На лето 2016 - для сборки fpc-trunk, необходима рабочая версия комплятора FPC 3.0.0. (Общее правило: trunk всегда должен собираться, последним официально выпущеной версией FPC компилятора. Официальная версия всегда доступна в дистрибутиве, и её установка и использование не должно вызывать проблем)

В качестве примера, исползуется сборка arm-android кросс-компилятора в Windows. Однако процесс сборки для других систем - идентичен. (Единственное что необходимо менять, это путь к файлам, а так же использование команды "sudo" при копировании комплиятора в системные папки для linux/bsd систем)

Сборка кросс-компилтяора для i386-android, mips-android происходит по аналогичной схеме.