本指南版权由delphicn所有,QQ:1339838080(tom),转载请保留版权信息。文中难免有错,欢迎指正。

2.

编译运行lazarus中的Android示例程序。

lazarus安装包中自带示例是在lazarus/examples/androidlcl/androidlcltest.lpi 。我这里把示例程序放在了D:\AndroidFPC\demo\demo中,所以以下示例都以此示例为准。

2.1重新设置Lazarus 。

在打开示例程序之前,我们先要把lazarus重新设置一下,进入最新安装的Lazarus文件夹lazarus\fpc,把2.7.1改为2.5.1,然后重新打开lazarus,会出错:

图9

然后重新选择一下fpc的编译器及源码位置:

图10

图11

点Start

IDE,启动lazarus,打开后选择工具->选项,查看环境是否正确设置:

图12

点工具->重新扫描FPC源代码目录。好了。注意,这样配置以后,只能编译生成android项目,其它标准工程会出错。

好了,可以打开android示例了,打开,然后进行工程设置。工程->工程选项->编译选项->路径:

图13

调整红色框部分,添加两个路径:

(1):D:\AndroidFPC\NDK\android-ndk-r7b\platforms\android-8\arch-arm\usr\lib

(2):D:\AndroidFPC\NDK\android-ndk-r7b\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.4.3

如图所示:

图14

Build modes :

图15

代码:

图16

其它具体选项查看示例工程,不再一一列举。

2.2 开始编译及构建android示例。

如果已经按照以上的设置好了android工程,你现在可以Shitf+F9构建工程了。

图17

成功编译了,多么激动人心啊!

2.3 构建APK。

在你使用命令行构建APK之前,请你先打开示例中android文件夹下的local.properties文件。

打开后可以看到:

# This file is automatically generated by Android

Tools.

# Do not modify this file -- YOUR CHANGES WILL BE

ERASED!

#

# This file must *NOT* be checked in Version

Control Systems,

# as it contains information specific to your local

configuration.

# location of the SDK. This is only used by Ant

# For customization when using a Version Control

System, please read the

# header note.

sdk.dir=/home/felipe/Programas/android-sdk-linux

修改最后一行为本机Android SDK的文件夹:sdk.dir=C:/Program

Files/Android/android-sdk

进入命令行方式,开始构建APK:

CD lazarus\example\androidlcl\android

Ant debug

我这里直接写了一个批处理,你们可以自己写一个。我这里自己建了一个,所以我直接运行demo中的批处理文件:构建APK.bat 。

好了,构建的apk文件在lazarus\example\androidlcl\android\bin中。如果出现找不到tools.jar,请把C:\Program

Files\Java\jdk1.7.0_03\lib\tools.jar 复制到C:\Program

Files\Java\jre7\lib文件夹。

2.4 安装APK到你的手机并且运行。

你可以通过ADB安装或者复制文件到你的手机的SD卡,就可以运行它。关于ADB请看3.1中的ADB

Install的内容。在安装之前我们先创建Android模拟器,看3.1中的内容。未完待续,请看第3部分的内容。

lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)相关推荐

  1. 程序员开发指南!半路出家Android程序员看我轻松逆袭!实战篇

    前言 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开 ...

  2. 如何在2019年开发Android应用程序:拥抱“新” Android

    或Bitotsav '19应用程序如何成为现实 (or how the Bitotsav '19 app became a reality) 背景:万神殿'17 (Background: Panthe ...

  3. 微信小程序入门级实战开发指南

    微信小程序入门级实战开发指南 概述 微信小程序,简称小程序,英文名Mini Program,是一种"不需要下载安装"即可使用的应用(实际上是需要下载安装的,只是整个过程被简化到可以 ...

  4. 开发工具总结(4)之Android Studio3.0填坑指南

    序言 Android Studio 3.0 上篇讲了: 全面总结Android Studio2.X的填坑指南 这篇讲一下AS3.0的坑.. 作为这个世界上走在最前沿的生物"猿",怎 ...

  5. python开发安卓程序-用python开发android应用(1)

    Python是动态语言,比较简洁.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid提供了在android平台上对python语言的支持:CL ...

  6. python开发安卓程序-python可以编写android程序吗?

    python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...

  7. 简单点名小程序(伪)----android开发

    效果演示 显示学生姓名与图片 选择缺勤类型 提交缺勤名单 代码 activity_main.xml <?xml version="1.0" encoding="ut ...

  8. 小程序获取头像试试水 02《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》

    本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232 进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有 ...

  9. 小程序的 HelloWord 01《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》

    本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232 进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有 ...

最新文章

  1. Spring,你为何中止我的事务?
  2. MPB:微生物所王军组-​人类肠道病毒粒子富集及纳米孔测序
  3. 卷积神经网络的实际意义
  4. HDU 3954 Level up(线段树)
  5. 二叉树查找结点c语言_二叉树操作详解
  6. 数据中心真能促进乡村经济吗?
  7. 看穿机器学习(W-GAN模型)的黑箱
  8. mUrlPrefixes内entry的population逻辑
  9. 前仓后仓是什么意思_高支纱到底是什么?镰仓衬衫面料全解析
  10. Block 在不同情况下的变量存储区域
  11. Python进行数值计算
  12. hal linux 手册_Linux服务之:haldaemon服务 | 旺旺知识库
  13. 在Linux操作系统中使用手写板(转)
  14. Sql Server 增加字段、修改字段、修改类型、修改默认值
  15. c语言编程 if怎么用,C语言编程入门——if的用法
  16. Java-Specification
  17. 如何在视频中添加水印?给视频添加水印方法
  18. 用PS做法线,高光贴图的最简图文教程
  19. “五年饮冰,难凉热血”,一名专科生的求学历程
  20. 选择明文攻击和选择密文攻击

热门文章

  1. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析
  2. contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...
  3. 如何用计算机装手机系统,如何用手机usb重装电脑系统
  4. java子类和父类实例_java中父类与子类之间的转换示例
  5. python object单引号变成双引号_Python学习第163课--Linux命令行中的单引号和双引号...
  6. python编码和解码_uu --- 对 uuencode 文件进行编码与解码 — Python 3.7.9 文档
  7. linux客户端 存活检测,Linux下客户端检测服务器的 heartbeat
  8. mysql plsql cursor_Oracle--plsql游标创建和使用
  9. 【OpenCV 例程200篇】55. 可分离卷积核
  10. css背景从左到右颜色渐变,CSS:linear-gradient()背景颜色渐变