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

Stella981
• 阅读 738

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/

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

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

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

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

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

里面的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 Android 入门教学——运行第一个Android Demo

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

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

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

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

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

选择Next,弹出选项框:

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

这三个选项的意思:

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会自动完成所有导入。

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

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

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

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

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

可以看到原因是资源名重名了,问题出现在这两个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的。

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

打开File---Import导入。

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

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

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

浏览找到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文件放入其中,如下图:

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

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

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

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

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android端穿山甲SDK集成
Android端穿山甲SDK集成SDK接入穿山甲平台上创建测试状态的应用ID和广告位ID(ps:测试集成完毕后再把应用及对应的代码位改成正式状态)(ps:应用ID和代码位ID是对应关系一个应用可以对应多个代码位ID)应用ID对应demo中的APPID
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
Unity横屏
Android下发现Unity里面的Player设置,并不能完全有效,比如打开了自动旋转,启动的时候还是会横屏,修改XML添加以下代码<applicationandroid:icon"@drawable/ic\_launcher"                    android:label"@string/app\_name"
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这