作为一个标准的野程序员,各种折腾,各种玩。今天突然想研究研究 二维码,于是拿来了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. 5G时代来临,高通如何让AI触手可及?
  2. 三十而立,立的是什么?(r11笔记第70天)
  3. 网络推广外包专员浅析货拉拉坠车事件后宣布整改增加录音录像功能
  4. MariaDB 加密特性及使用方法
  5. python时间模块设置_Python之时间和日期模块
  6. [Linux]gocron定时任务平台的部署
  7. 中小学计算机听课记录表,小学数学听课记录范文表格
  8. 21秋期末考试工程项目管理10324k2
  9. golang微信小程序爬虫教程offer秀
  10. C# globle应用
  11. linux u盘读取速度,linux dd命令测试U盘读写速度
  12. Linux console/tty/gui终端模拟器
  13. C++ using的使用
  14. 开启产品经理之路-产品模型制作
  15. 转载:chatbot聊天机器人技术路线
  16. 【机器学习】模型评估与选择(实战)
  17. java 工具类命名_排名前16的Java工具类
  18. 动态规划-电路布线问题
  19. 算法的有穷性和可行性的区别
  20. 机器学习实战2:关联规则:议会投票+毒蘑菇

热门文章

  1. 解决错误:microsoft sharepoint designer does not support editing non-sharepoint sites 的方法
  2. CCF CSP认证——201312
  3. python-常用算法
  4. 流媒体转发服务器系统,流媒体转发服务器配置
  5. 第3节 三个败家子(3)——被忽略的刘备之子
  6. 有哪些有格调的免费素材网站?
  7. 怎么给网页中的Flash上加超连接
  8. 计算机如何默认一种打字法,怎么把电脑的输入法设置成默认的
  9. 【笔记】html 图片映射 usemap(vue环境下、map、area、coords)
  10. 10月25日, win8 来了