作为一个标准的野程序员,各种折腾,各种玩。今天突然想研究研究 二维码,于是拿来了zxing。

说实话,真心摸不到头脑哈。百度,google, stackoverflow,十八般兵器,各种尝试,终于得到了自己的方法。

一、先看看源码结构:

官方github:https://github.com/zxing/zxing
下载到本地: git clone https://github.com/zxing/zxing.git
项目挺多的,但是对我们有用的只有这3个项目。
github上有这三个项目的官方解释:
android-core: Android-related code shared among android, androidtest, glass,PS 我的翻译,这里面只有一个文件,应该是工具之类的吧。反正这个是必须的
android: Android client Barcode Scanner ,PS,我的翻译,就是barcode scaner的程序源码。
core: The core image decoding library, and test code,PS,必须的类库源码,需要提前把这个项目编译成core.jar,我们可以自己编译,也可以用别人打包好的。

二、Android studio导入项目

1. 首先导入Android这个项目:

选择android这个项目:

这时你会发现,各种编译不过,各种红error。

2. 添加core.jar 类库

core.jar这个类库,可以自己编译,也可以下载别人编译好的。
这里为了方便,先介绍如何导入别人编译好的core.jar, 下篇介绍如何自己编译。
下载地址:http://repo1.maven.org/maven2/com/google/zxing/
http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/core-3.2.1.jar
下载完成之后,把这个文件copy到AS 项目中的app\libs目录下,如果,没有这个目录,手动新建一个。
目录结构如下:
然后右键:

3. 添加android-core

把这个项目下CameraConfigurationUtils.java 复制到app\src\main\java\com\google\zxing\client\android\camera 下
目录结构如下:

4. 消灭所有有的红error

到此为止应该所有的error都消除了,build整个项目,运行在手机上,就是好了。
官方的barcode scanner APK 就可以安装到手机上了。

Android Studio导入ZXING相关推荐

  1. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  2. Android Studio导入第三方类库的方法

     Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯 ...

  3. Android Studio导入Fresco

    大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题.也就在当天stay4it的QQ群里面就 ...

  4. 【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )

    文章目录 一.Android Studio 导入可执行 7zr 程序 二.从 Assets 资源文件拷贝 7zr 到内置存储空间 三.参考资料 一.Android Studio 导入可执行 7zr 程 ...

  5. 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )

    文章目录 安卓直播推流专栏博客总结 一. x264 简介 二. x264 交叉编译 三. Android Studio 导入函数库 四. 交叉编译版本 五. GitHub 项目地址 安卓直播推流专栏博 ...

  6. Android studio导入第三方库的各种方法和eclipse的导入方式对比

    1.1.Eclipse IDE 短信SDK使用项目依赖的方式完成集成.具体步骤如下: 1.复制"SMSSDK"目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教 ...

  7. android studio 导入第三方库的记录

    android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话很简单,首先换成project模式,将你要用的jar包复制到lib下面.如图 2.然后右键选择Add ...

  8. Android Studio导入别人的module提示错误Plugin with id ‘com.jfrog.bintray‘ not found.

    1 问题 Android Studio导入别人的module提示错误如下 Plugin with id 'com.jfrog.bintray' not found. Plugin with id 'c ...

  9. Android Studio 导入 Android 系统模块并编译和调试

    FAQ: AS导入系统模块源码,并且能够编译调试,正常查看java doc ???? Android AOSP基础(五)Android Studio调试系统源码的三种方式 http://liuwang ...

最新文章

  1. 清华校庆正当时,智能小车决赛日
  2. 职业大揭秘,算法攻城狮在日常工作中都干了些啥?
  3. 只需 4 步,自己搞个 Spring Boot Starter!
  4. centos7中每天定时备份mysql数据库
  5. vue.js 组件之间传递数据 1
  6. 微信开发3之php模板信息推送
  7. u-boot移植随笔:u-boot技巧二则
  8. Selenium API-鼠标与键盘事件
  9. android 录像 源代码,android安卓视频录制摄像拍摄源码(测试可用)
  10. Memcached的Web管理工具MemAdmin(待实践)
  11. Spring消息之STOMP
  12. 完全二叉树的节点数量
  13. 芯烨打印机api密钥php,php连接芯烨云打印机 (php demo)
  14. Excel中Match()函数使用方法
  15. 个人wiki搭建资料整理
  16. Windows无法安装,选中的磁盘为GPT分区形式 --解决办法
  17. 互联网早报:腾讯推出“电子签平台” 用微信就能开出具备法律效力的电子收据
  18. 网站提示DNS_PROBE_FINISHED_NXDOMAIN错误如何修复
  19. 如何区别边沿触发和脉冲触发
  20. 【SSH框架/国际物流商综平台】-05 单点登录 用户-角色-权限分配 Ztree.js structs2.0 异常框架 细粒度权限控制 BaseEntitity中createby degree

热门文章

  1. outlook电子邮件解析_在Outlook中按会话对电子邮件进行排序
  2. ONVIF协议 简介
  3. 程序员需知的13个国内博客社区,建议收藏
  4. 本周六华为机试,成功归来,发布所有题目和解答,攒人品,驾校求过~~
  5. torch.logical_and()方法
  6. netstat 查看tcp 网络连接
  7. IEEE Transactions on Industrial Informatics(TII)投稿须知
  8. Swing学习----------QQ登录界面制作(一)
  9. chdir改变当前目录
  10. 从零开始 教你如何搭建Discuz!4.1论坛(图)