本指南为中文版本首发,版权由delphicn所有,QQ:1339838080(tom),转载请保留版权信息。文中难免有错,欢迎指正。本文件描述的安装环境为Windows XP SP3。
备注:为了方便大家下载以下的JDK,SDK,NDK,ANT,本人已经全部打包了,请到这里下载:http://www.kuaipan.cn/file/id_62695037779050499.html
或者从这里下载:https://skydrive.live.com/?cid=89ae6b50650182c6# 进入公开,直接点击Tools.rar 。
1.  下载和安装配置FPC和Lazarus安卓(Android)开发环境:1.1 下载安装JDK:http://www.oracle.com/technetwor ... ownloads/index.html,如图1和图2所示。
  
  
1.2下载安装Android SDK
从以下网址下载安卓SDK开发包:http://developer.android.com/sdk/index.html,选择如图3所示。
  首先安装JDK,然后安装Android SDK。安装完SDK后需要下载相应的SDK包,打开程序->Android SDK tools->SDK Manager 安装SDK 2.2:
  
后面的例子会用到。
1.3 下载安装Android NDK :http://developer.android.com/sdk/ndk/index.html
  
图5注意:此NDK后来改为下载:android-ndk-r7-windows.zip这个包,上面那个包中的arm-linux-ld.exe编译时会出错,使用这个包中的不会出错了。地址:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip  。
NDK解压缩就可以了。 
1.4检查以下路径的工具是否正确,由NDK安装的。例如我的环境:D:\AndroidFPC\ NDK\android-ndk-r7b\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin。检查库路径:D:\AndroidFPC\NDK\android-ndk-r7b\platforms\android-8\arch-arm\usr 
备注:已成功把最新Svn trunk版Lazarus0.9.31和FPC 2.5.1打包成一个安装文件。可以正常安装使用了,不会出错,可以正常生成安卓文件。以下1.5到1.10的步骤都可以跳过。2.1的出错后重定位部分的步骤也可以跳过了。这个安装包放115网盘。网盘地址在第3帖最后。 
1.5下载FPC 2.5.1(1月19日版),首先你需要有SVN下载工具。新建一个文件夹,然后SVN检出FPC源码,版本号是16790。新建一个文件夹D:\AndroidFPC\FPC251用于存放SVN源码,右击文件夹选择SVN检出,版本号16790,如图6所示  
图6
1.6安装FPC 2.4.4 。简单的安装法是安装Lazarus 0.9.30.2,因为已经包含了。用来编译生成ppcrossarm.exe ,后面会介绍。
1.7创建构建脚本并且构建它。先创建输出文件夹:D:\AndroidFPC\FPC251\output
创建一个批处理文件在以下文件夹 :D:\AndroidFPC\FPC251   ,文件名
build.bat
,内容如下:
SET PATH=D:\lazarus\fpc\2.4.4\bin\i386-win32\
make crossinstall CPU_TARGET=arm OS_TARGET=linux CROSSBINDIR=D:\AndroidFPC\NDK\android-ndk-r7b\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin OPT=-dFPC_ARMEL BINUTILSPREFIX=arm-linux-androideabi- INSTALL_PREFIX=D:\AndroidFPC\fpc251\output
pause
现在双击运行build.bat,5分钟后,在D:\AndroidFPC\FPC251\output文件夹中会有两个文件夹:bin 和 units,FPC编译器在D:\AndroidFPC\FPC251\output\bin\i386-win32文件夹中,名为:ppcrossarm.exe ,成功构建,这个文件是重点。
1.8复制交叉编译工具。
从D:\AndroidFPC\NDK\android-ndk-r7b\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin复制3个交叉二进制工具到D:\AndroidFPC\FPC251\output\bin\i386-win32文件夹中。这三个文件的名称为:arm-linux-androideabi-as.exe  ,arm-linux-androideabi-ld.exe  , arm-linux-androideabi-strip.exe ,重新命名为:arm-linux-as.exe  ,arm-linux-ld.exe  , arm-linux-strip.exe 。这里注意1.3的描述。
1.9 安装新版Lazarus。
现在我们需要安装最新版本lazarus,把原来的Lazarus 0.9.30.2卸掉,不要忘记同时清理C:\Documents and Settings\你的用户名\Local Settings\Application Data中Lazarus的文件夹。从ftp.freepascal.org/ /pub/lazarus/snapshots/下载最新版本的Lazarus 安装。我安装的是:Lazarus-0.9.31-35521-fpc-2.7.1-20120221-win32.exe这个版本。新版已经打包,在115网盘中,自己打包的。下载地址请看第3帖结尾。
1.10 合并工具到Lazarus环境。
复制D:\AndroidFPC\FPC251\output\bin\i386-win32中所有文件到 Lazarus安装文件夹D:\lazarus\fpc\2.7.1\bin\i386-win32 ,复制文件夹D:\AndroidFPC\FPC251\output\units\arm-linux到D:\lazarus\fpc\2.7.1\units中。
到了这一步,我们在Windows的中的lazarus部分就配置成功了。下面还有工具及设置要调整。
1.11下载安装设置Ant 。从以下地址:http://www.apache.org/dist/ant/binaries/  ;选择apache-ant-1.8.2-bin.zip下载就可以了。下载后解压缩,把解压后的文件夹放在:C:\Program Files文件中,然后在环境变量中配置如以下图: