lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)
本指南版权由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)相关推荐
- 程序员开发指南!半路出家Android程序员看我轻松逆袭!实战篇
前言 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开 ...
- 如何在2019年开发Android应用程序:拥抱“新” Android
或Bitotsav '19应用程序如何成为现实 (or how the Bitotsav '19 app became a reality) 背景:万神殿'17 (Background: Panthe ...
- 微信小程序入门级实战开发指南
微信小程序入门级实战开发指南 概述 微信小程序,简称小程序,英文名Mini Program,是一种"不需要下载安装"即可使用的应用(实际上是需要下载安装的,只是整个过程被简化到可以 ...
- 开发工具总结(4)之Android Studio3.0填坑指南
序言 Android Studio 3.0 上篇讲了: 全面总结Android Studio2.X的填坑指南 这篇讲一下AS3.0的坑.. 作为这个世界上走在最前沿的生物"猿",怎 ...
- python开发安卓程序-用python开发android应用(1)
Python是动态语言,比较简洁.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid提供了在android平台上对python语言的支持:CL ...
- python开发安卓程序-python可以编写android程序吗?
python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...
- 简单点名小程序(伪)----android开发
效果演示 显示学生姓名与图片 选择缺勤类型 提交缺勤名单 代码 activity_main.xml <?xml version="1.0" encoding="ut ...
- 小程序获取头像试试水 02《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》
本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232 进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有 ...
- 小程序的 HelloWord 01《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》
本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232 进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有 ...
最新文章
- Spring,你为何中止我的事务?
- MPB:微生物所王军组-​人类肠道病毒粒子富集及纳米孔测序
- 卷积神经网络的实际意义
- HDU 3954 Level up(线段树)
- 二叉树查找结点c语言_二叉树操作详解
- 数据中心真能促进乡村经济吗?
- 看穿机器学习(W-GAN模型)的黑箱
- mUrlPrefixes内entry的population逻辑
- 前仓后仓是什么意思_高支纱到底是什么?镰仓衬衫面料全解析
- Block 在不同情况下的变量存储区域
- Python进行数值计算
- hal linux 手册_Linux服务之:haldaemon服务 | 旺旺知识库
- 在Linux操作系统中使用手写板(转)
- Sql Server 增加字段、修改字段、修改类型、修改默认值
- c语言编程 if怎么用,C语言编程入门——if的用法
- Java-Specification
- 如何在视频中添加水印?给视频添加水印方法
- 用PS做法线,高光贴图的最简图文教程
- “五年饮冰,难凉热血”,一名专科生的求学历程
- 选择明文攻击和选择密文攻击
热门文章
- mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析
- contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...
- 如何用计算机装手机系统,如何用手机usb重装电脑系统
- java子类和父类实例_java中父类与子类之间的转换示例
- python object单引号变成双引号_Python学习第163课--Linux命令行中的单引号和双引号...
- python编码和解码_uu --- 对 uuencode 文件进行编码与解码 — Python 3.7.9 文档
- linux客户端 存活检测,Linux下客户端检测服务器的 heartbeat
- mysql plsql cursor_Oracle--plsql游标创建和使用
- 【OpenCV 例程200篇】55. 可分离卷积核
- css背景从左到右颜色渐变,CSS:linear-gradient()背景颜色渐变