LeadTools Android 入门教学——运行第一个Android Demo

LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想只有把Demo跑起来了,才能更好地使用LeadTools开发自己的原生Android应用,当然大家也可以把Demo改吧改吧就是自己的原生Android应用。

说到Android平台,LeadTools提供了非常全面的支持,但是要将第一个Demo跑起来,License是不可少的。

LeadTools的Android平台,使用的是Runtime License,意思就是需要在程序运行开始时使用代码将得到的License文件读入并设置给LeadTools以便验证。当然,这一切LeadTools提供了简单的方法就可以调用,总共只需要3行代码就可以做到这一切。

下面,我将通过导入一个既有的Demo来一步步给大家讲解如何运行自己的第一个Android Demo。

为了讲解简单,我使用了LeadTools Android SDK 中的示例程序:OCRDemo。

LeadTools Android SDK下载链接:http://leadtools.gcpowertools.com.cn/downloads/

下载完成后是一个Zip包,请将压缩包解压至任何你喜欢的地方并打开它。

解压缩后的目录结构如下图:

里面的Examples就都是示例程序啦。

LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想只有把Demo跑起来了,才能更好地使用LeadTools开发自己的原生Android应用,当然大家也可以把Demo改吧改吧就是自己的原生Android应用。

说到Android平台,LeadTools提供了非常全面的支持,但是要将第一个Demo跑起来,License是不可少的。

LeadTools的Android平台,使用的是Runtime License,意思就是需要在程序运行开始时使用代码将得到的License文件读入并设置给LeadTools以便验证。当然,这一切LeadTools提供了简单的方法就可以调用,总共只需要3行代码就可以做到这一切。

下面,我将通过导入一个既有的Demo来一步步给大家讲解如何运行自己的第一个Android Demo。

为了讲解简单,我使用了LeadTools Android SDK 中的示例程序:OCRDemo。

LeadTools Android SDK下载链接:http://leadtools.gcpowertools.com.cn/downloads/

下载完成后是一个Zip包,请将压缩包解压至任何你喜欢的地方并打开它。

解压缩后的目录结构如下图:

里面的Examples就都是示例程序啦。

接下来讲解如何将Demo打开并运行它,这就要提到两个Android开发环境了,目前很多人在使用的是Eclipse+ADT+Android SDK环境,但是新出的Android Studio也非常好用,我将就这两个开发工具分别讲解。

一、Android Studio

打开Android Studio会看到这个对话框:

因为LeadTools所带的示例都是Eclipse格式,所以我们选择Import Non-Android Studio Project。

之后弹出对话框,找到我们解压缩的Example文件夹,选择OCRDemo:

点击OK,之后选择导入的路径,可以看到Android Studio已经识别出是Eclipse了:

选择Next,弹出选项框:

这三个选项的意思:

1、 Replace jars with dependencies, when possible-是否在可能的情况下将jar包替换为依赖。

2、 Replace library sources with dependencies, when possible-是否在可能的情况下将library 源替换为依赖。

3、 Create Gradle-style (camelCase) module names-创建Gradle样式的模块名称,首字母小写。

我的建议是三个选项都勾上,因为LeadTools的OCR Demo使用到了另一个Android Demo:Leadtools.Demos,所以如果你想把另一个也引用进来的话请你三个都勾上,这样Android Studio会自动将引用到的Project都加载进来。

点击Finish之后,Android Studio会自动完成所有导入。

完成后,弹出开发窗口,这是会显示一个import-summary.txt,内容就是导入的所有细节。

一旦打开开发窗口,就开始了第一次编译,但少年们不要太着急,编译是有错误的:

可以看到原因是资源名重名了,问题出现在这两个AndroidManifest.xml中:

leadToolsDemos.AndroidManifest.xml

ocrDemo.AndroidManifest.xml

为什么会有两个Project,原因就是我刚才说的那样,OCRDemo引用了leadTools.Demos,所以Android Studio会把这两个都加载进来。如何修改呢,简单办法就是将leadToolsDemos.AndroidManifest.xml中的android:icon="@drawable/ic_lead" 这一句删掉。

删掉之后,重新编译,成功!

二、Eclipse导入

Eclipse相对比较简单,因为原始Demo就是基于Eclipse的。

打开File---Import导入。

选择Existing Android Code Into Workspace,点击Next。

浏览找到LeadTools Android 解压缩路径,选择Examples下的Android即可,这样会把Android目录下的Demo都导入进来。

导入之后Eclipse会自动编译,等待完成后就可以运行了。

但是到这一步为止,这些Demo仍然无法跑起来,因为缺少License文件,这些Demo都需要Runtime License,我想很多同学都在纠结到底如何使用LeadTools的Runtime License,文档是有的,但是不够清楚,而且没有Android版,那么接下来我就给大家讲解如何在Android程序中部署LeadTools Runtime License。

三、部署Runtime License

LeadTools目前的Android和IOS都是基于V18的,如果大家需要跑Demo那么需要V18的License,这里提醒大家,V18的License跟V19一样,大家下载V18安装包之后选择GetLicense即可获得License。

得到License之后,请大家在Leadtools.Demos的res下新建一个raw资源文件夹,然后将得到的License文件放入其中,如下图:

之后修改Support.java文件,将你得到的key文件中的DeveloperKey复制到代码中,如下图:

并且将licenseFileId填写到上面即可。

完成后,重新编译工程,就可以正常的跑Demo了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

windows自定义快速启动(运行)命令

自定义运行(windows键+R)里面命令,启动设置的程序,如图: ? 它的设置方法有两种: 第一种设置方法: 第1步:在任意地方创建一个文件夹(建议在D盘根目...

36711
来自专栏ASP.NETCore

.NET Core New csproj 如何发布可执行文件

  .NET工具链在最新的Preview3版本中,引入了新的MSBuild项目系统,项目文件又回归了.csproj的XML文件来管理,项目文件、包引用、程序集引...

1323
来自专栏Porschev[钟慰]的专栏

Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

学习资料   1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs   2.Node.js开发指南 简介...

3446
来自专栏张善友的专栏

使用Autofac IOC组织多项目应用程序

较复杂的应用程序都是由多个项目组织成的,项目可以划分成程序集(Assemblies)和宿主(Hosts),也就是应用程序的入口。 Assemblies 通常是常...

2275
来自专栏Aloys的开发之路

Windows日志查看工具合集

希望可以和大家多多交流。 平时在Linux下查看日志,使用tail、grep、find等命令还比较方便,后来需要在Windows中处理一些问题,发现缺少类似的功...

6259
来自专栏FreeBuf

Metasploit、powershell之Windows错误系统配置漏洞实战提权

? 01 引言 我们在获得目标机一个普通的权限时,除了常规提权方法外,还可以通过查找目标主机错误的系统配置和漏洞来获取系统权限。本节所讲的“Trusted S...

31110
来自专栏大内老A

ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存

.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中。对于...

26810
来自专栏Ken的杂谈

ASP.NET Core 入门教程 1、使用ASP.NET Core 构建第一个Web应用

https://ken.io/serie/dotnet-core-quickstart

5574
来自专栏GuZhenYin

ASP.NET Core使用静态文件、目录游览与MIME类型管理

前言 今天我们来了解了解ASP.NET Core中的静态文件的处理方式. 以前我们寄宿在IIS中的时候,很多静态文件的过滤 和相关的安全措施 都已经帮我们处理好...

34510
来自专栏乐沙弥的世界

基于CentOS 7 安装Percona XtraDB Cluster(PXC) 5.7

Percona XtraDB Cluster(简称PXC)是很多企业基于MySQL实现集群方案的不二选择。PXC它支持服务高可用,数据同步复制(并发复制),几乎...

4625

扫码关注云+社区

领取腾讯云代金券