Difference between revisions of "Android"

From Lazarus wiki
Line 31: Line 31:
* FPC svn sources path: '''<tt>C:\Develop\FPC\FPC</tt>'''
* FPC svn sources path: '''<tt>C:\Develop\FPC\FPC</tt>'''
* The cross-compiler installation path: '''<tt>C:\Develop\FPC\pp</tt>'''
* The cross-compiler installation path: '''<tt>C:\Develop\FPC\pp</tt>'''

Revision as of 18:52, 13 February 2013


Currently support for android target is present in the trunk (development) version 2.7.1 of FPC.

Supported CPUs:

  • ARM
  • i386

Android NDK

You need to download and install Android NDK in order to compile programs for the android target. Download Android NDK using this link: http://developer.android.com/tools/sdk/ndk/index.html

Extract it to some folder.

FPC sources

Check out the latest trunk sources of FPC using the following command:

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

Now you have the compiler sources in the FPC sub-folder.

Building cross compiler

You need to have working FPC 2.6.x compiler in order to create the cross-compiler. This tutorial describes how to build the cross-compiler on Windows, but it can be used for any system with small obvious modifications.

Assume the following paths:

  • Android NDK path: C:\Program Files\Android SDK\android-ndk-r8d
  • FPC svn sources path: C:\Develop\FPC\FPC
  • The cross-compiler installation path: C:\Develop\FPC\pp