Android/ru

From Free Pascal wiki
Jump to navigationJump to search

English (en) español (es) français (fr) polski (pl) русский (ru)

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

Поддержка Андройд платформы официально добавленна начиная с версии 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 происходит по аналогичной схеме.