直接进入正题,我android 接入第三方插件,一般习惯直接运行demo,然后根据demo的功能,再考虑是把demo导入项目,还是把项目需要的功能,相对应接入项目。

现在开始说说百度OCR,这个百度确实有点坑 ,首先百度官网的OCR的sdk下载下来,里面有个demo,直接不能运行,全是报错。下面说说这些问题的解决:

1. 最基本的demo项目和ocr-ui的build.grade中 的compile(3.0后就弃用了)都改为implementation,这个大家都会改。

2. appcompat-v7改为28.0.0。

我尝试改成过androidX,但尝试了几种方法,什么改成('androidx.appcompat:appcompat:1.1.0'),都没有成功,最终放弃了。

3. 修改外层的build.grade中下载改为谷歌下载。

4.gradle改为自己本地有的版本。

这几个问题都解决了,百度OCR应该能运行起来了,如果还运行不起来,可以下载我的上传可以运行DEMO,支持Android10

链接百度OCR的Demo,直接运行,支持android10-Android文档类资源-CSDN下载

demo运行起来了,但接入项目也有几点要注意的。

1. 把ocr_ui导入项目,

2. ocr-sdk导入项目

对应的jniLibs都导入项目

3. 查看build.gradel有没有jniLibs.srcDirs = ['libs'],有的话注释掉并把libs对应目录下的“.so”文件也拷贝到jniLibs下面,

4. 最后把自己项目在官网注册的aip.license下载下来并导入项目的assets就可以了,

5. 最后强调一下,最好在项目的的Application中初始化initAccessToken,初始化代码如下

6. 方法调用。比如身份证调用

扫描后的回调

自己写的回调解析

判断是否扫描成功:

if(result==null||result.getImageStatus()==null||!result.getImageStatus().equals("normal"))
{ToastWindow(mActivity, "请重新提交清晰的身份证照片!");return;
}

如果还运行不起来,就把demo中的运行代码拷到项目中,加个测试按钮看看demo功能,能不能运行起来,如果不行,按归报错一 一解决。

最后再啰嗦下,拷别人的代码到自己的项目中,记得把导入import文件路径改成自己项目的,XML如果也有引用的话,把路径也改成自己项目的。

最后上传自己可以运行起来的DEMO,大家可以下载参考,支持Android10

链接百度OCR的Demo,直接运行,支持android10-Android文档类资源-CSDN下载

Android Studio中快速接入百度OCR遇到的问题解决方法相关推荐

  1. android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?

    在Android Studio中快速导入可绘制对象的方法? 在Android项目中的某个时候,您将需要在res/drawable目录中导入一些可绘制对象-工具栏图标,图像,UI功能. 大多数情况下,您 ...

  2. Android Studio 中快速提取方法

    在开发过程中,有时在一个方法内部写了过多的代码,然后想要把一些代码提取出来封装下,分离开放在一个单独的方法里,可能你的做法是直接选中后Ctrl + 叉,或者 Ctrl + C,但在Android St ...

  3. Unity Android Studio项目 快速接入GA,Adjust SDK 并自动设置GooglePlay要求

    视频教程 Unity 快速接入GA和Adjust实例 - 工具在简介区 案例DEMO 源码 码云 麻烦点颗小星星~

  4. Android studio 中的AVD manger启动失败原因解决方法

    初次运行Android virtural 时,新建好设备后启动 方法一 出现错误提示如下: 可能原因: 根目录里面有多个AVD文件夹 一般在C盘/用户/.android/avd 此时在其他盘中查找AV ...

  5. android studio clone 方法不能先用,Android Studio中使用git功能无法clone原因分析

    最近在使用git的时候发现一个非常诡异的问题,我用cmd命令行可以进行clone,push,pull等操作时都可以完美的成功,但是换到Android Studio中进行这些与远程库的操作的时候,就是各 ...

  6. linux gradle仓库位置,如何在Android Studio中使用Gradle发布项目至Jcenter仓库

    简述 目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布. Library的转换和引用 博主的 ...

  7. matlab中run按钮是灰色的,Android Studio中Run按钮是灰色的快速解决方法

    首先是,在不同的AS中,gradle版本不同,下载的sdk版本不同,这些,都在gradle(Project.Models)相关代码里调过来就好.之前的文章里有说过. 经过调好gradle这些文件,AS ...

  8. 条形码、二维码扫一扫和生成二维码采用ZXing3.0开源库在android studio中实现

    在开始之前先给各位上个运行效果图 二维码QRcode全称Quick Response Code 通过在一个矩形区域内使用黑白像素来进行编码 高纠错性.高可用性.高识别性 四周面有3个大的方框和一个小的 ...

  9. android studio annotations,AndroidAnnotations在Android Studio中的配置

    AndroidAnnotations是一款功能很强大的注解框架,具体使用我就不介绍了,大家可以自行百度了解.在eclipse的配置也比较简单,但是在android studio中的配置好像 Andro ...

最新文章

  1. 打造RIS服务器 软件在局域网中自动安装
  2. UA MATH567 高维统计专题3 含L1-norm的凸优化6 Stochastic Gradient Descent简介
  3. ubuntu 使用ccache加快linux内核编译速度
  4. php课程实验总结报告_PHP课程总结20161125
  5. ASP.NET2.0 验证cookie详解
  6. Java——递归调用
  7. python交互界面用图片当背景_wxPython实现窗口用图片做背景
  8. LetCode-算法-整数反转
  9. 2020年了,JavaScript依然是前端最受欢迎的语言吗?
  10. Jupyter 中 ValueError: Duplicate names are not allowed.的问题解决
  11. [SDOI 2011]黑白棋
  12. gdiplus画直线
  13. 专访方立勋:开发者应该保持好奇和热情
  14. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制 (转)
  15. mac excel 函数
  16. 一文讲解5G、互联网、物联网、大数据、人工智能的关系
  17. 咖世家咖啡与瑞士莲首度跨界合作,打造联名快闪店
  18. 生命礼赞,带动世界第三次文化复兴伊比利亚双雄篇
  19. 梯度下降及具体计算方式
  20. 【泛微E-Mobile】管理员是否可以监控群聊

热门文章

  1. Android 13(targetSdkVersion:33)必需添加com.google.android.gms.permission.AD_ID
  2. 2017 开源中国评比的前100个优秀开源项目
  3. 油烟净化器电源坏了是换还是修呢?
  4. 吊死鬼猜单词小游戏c++
  5. 用C语言实现状态机设计模式
  6. java 未读邮件_如何在java中阅读来自雅虎的未读电子邮件
  7. 黑马程序员,黑马论坛-----黑马.Net6期,毕业118工作日,100%全部就业,平均薪水6062元!
  8. Mysql——ER模型
  9. [渝粤教育] 中国政法大学 法学方法论 参考 资料
  10. java在线答疑答题系统