维基百科:QR Code

http://en.wikipedia.org/wiki/QR_code

开源项目:ZXing

http://code.google.com/p/zxing/

1、下载源代码

导航栏,选择Downloads

下载当前最新版本

2、导入项目

解压下载的.zip文件

打开Eclipse,菜单栏,选择file -> new -> project...

在弹出的New Project对话框中,选择Android -> Android Project from Existing Code,点击Next

Root Directory文本框,点击Browse按钮,选择zxing/android文件夹,点击Finish

3、排错

错误1:导入的项目,红叉报错,无法运行

打开报错的文件,错误的原因是没有找到类文件

解决的方法:添加core.jar包

在Package Explorer选择导入的项目,右键 -> Build Path -> Add External Archives...

选择zxing/core目录下的core.jar

错误2:运行项目,应用异常退出

查看logcat,内容如下所示:

11-26 13:21:37.044: E/AndroidRuntime(16533): FATAL EXCEPTION: main
11-26 13:21:37.044: E/AndroidRuntime(16533): java.lang.ExceptionInInitializerError
11-26 13:21:37.044: E/AndroidRuntime(16533):     at java.lang.Class.newInstanceImpl(Native Method)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at java.lang.Class.newInstance(Class.java:1429)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.app.Instrumentation.newActivity(Instrumentation.java:1036)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2701)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.app.ActivityThread.access$2300(ActivityThread.java:135)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.os.Looper.loop(Looper.java:144)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at android.app.ActivityThread.main(ActivityThread.java:4937)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at java.lang.reflect.Method.invokeNative(Native Method)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at java.lang.reflect.Method.invoke(Method.java:521)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-26 13:21:37.044: E/AndroidRuntime(16533):     at dalvik.system.NativeStart.main(Native Method)
11-26 13:21:37.044: E/AndroidRuntime(16533): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType
11-26 13:21:37.044: E/AndroidRuntime(16533):     at com.google.zxing.client.android.CaptureActivity.<clinit>(CaptureActivity.java:101)
11-26 13:21:37.044: E/AndroidRuntime(16533):     ... 15 more

解决方法:调整Order and Export

在Package Explorer选择导入的项目,右键 -> Build Path -> Configure Build Path...

在弹出的对话框中,选择Order and Export选项卡,勾选core.jar并置顶

运行截图:

测试,扫描维基百科上提供的二维码

运行结果:

转载于:https://www.cnblogs.com/dyingbleed/archive/2012/11/26/2789098.html

【Android QR Code】开源项目:ZXing(一)导入项目相关推荐

  1. linuxsvn服务器导入项目,linux svn 导入项目

    linux svn 导入项目 内容精选 换一换 用于将其它云端仓库导入到代码托管服务中,也可以将代码托管服务中一个区域的仓库导入到另一个区域(异地备份),导入后的仓库与源仓库彼此独立.在代码托管服务控 ...

  2. 【Android QR Code】开源项目:ZXing(三)二维码解码

    继续上一节的内容 本节我们将对上一节的QQ群号二维码进行解码 QQ群号二维码图片另存为后,将下载的.jpg拷贝到项目assets目录下 1.解码配置 Map<DecodeHintType,Obj ...

  3. android studio导入as项目,Android Studio(AS)--导入项目

    1:首先,你必须要有一个工程(Project), 才可以打开项目(Module); (注意:Eclipse中的Workspace对应Android Studio 中的Project, Eclipse中 ...

  4. 记录一下关于新导入项目maven的问题

    从gitee上新拉下来一个项目,在导入项目后pom.xml没报错,但是右边dependencies里的包一直飘红,个别jar包依赖我们无论怎么刷新项目,重启编译器,删除jar包通过Maven重新下载依 ...

  5. android二维码开源项目zxing编译 命令行编译

    加一句话:把生成的core-3.3.1-SNAPSHOT.jar放到zxing-master\android\libs目录下. ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像 ...

  6. Android二维码开源项目zxing编译

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该项目可实现的条形码编码和 ...

  7. Android的一些开源项目集锦 以备以后研究

    转自:http://blog.csdn.net/wanglong0537/article/details/6438958 FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它 ...

  8. android一些重要开源项目

    我从网上总结出来的,希望对android爱好者有帮助. Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnM ...

  9. Android github上开源项目集合

    Android开源项目第一篇--个性化控件(View)篇 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.I ...

最新文章

  1. 从YARN迁移到k8s,滴滴机器学习平台二次开发是这样做的
  2. 开机f8修复电脑步骤_电脑无法启动,屏幕显示白色小横条,怎么办?可收藏以备不时之需...
  3. 终于有人把JAVA虚拟机讲清楚了!
  4. Vue中进行断点调试的两种方式(使用外部浏览器和VsCode的 Debug for Chrome插件)
  5. JBoss 4.2.x Spring 3 JPA Hibernate教程
  6. python http get 请求_Python-Http请求库-Requests and AIOHTTP的使用
  7. Oracle中的SAVEPOINT
  8. 怀旧服最新开的服务器是哪个,魔兽世界怀旧服什么时候开服 魔兽世界怀旧服开服时间介绍...
  9. Acrobat专业版破解补丁AMTEmu+Win+v0.9.2
  10. 解决win10系统flash player无法播放,升级
  11. ce修改手游服务器的数据,CE修改器修改游戏数据的方法
  12. 安全运营和应急响应详解
  13. 搜狗拼音个性皮肤制作方法
  14. selenium爬取新浪滚动新闻
  15. ubuntu18.04企业微信乱码
  16. 【OpenGL学习笔记④】——纹理贴图【SOIL2的配置 + 绘制木板 + 纹理环绕】
  17. Android事件总线 ( AndroidEventBus ) 框架学习
  18. 如何使文字和图片垂直居中对齐
  19. 【Redis】Redis入门篇(1)
  20. 全球名校AI课程库(27)| MIT麻省理工 · 数据结构与算法设计课程『Design and Analysis of Algorithms』

热门文章

  1. 小谈RTMP中AMF3类型的Command message
  2. 【性能优化】 之 10053 事件
  3. android 系统状态栏的隐藏和显示
  4. android 判断ip地址合法
  5. android dip转px
  6. Java---形参个数可变的方法
  7. 使用tf.keras搭建mnist手写数字识别网络
  8. 解决安装XMind出现Invalid Configuration Location The configuration area at ‘C:\Users\Administrator\Applicat
  9. Netty-案例 WebSocket与netty实现长连接案例(代码注释详解)
  10. (转)python3 计算字符串、文件md5值