您的位置:首页 > 移动开发 > Android开发

Android Studio 接入ZXing依赖库全流程

2016-06-29 01:18 393 查看
接触Android Studio时间不是很久,对此也不太熟悉。用习惯之后真心感觉不错,Android Studio也是一种趋势,所以也开始学习学习,一看到Android Studio就高大上,同时也很复杂,至今都没彻底搞懂。最近接触到二维码接入,期间遇到好多问题,在网上找了很久资料,都是很零散的。被折腾了三天,最终弄出来了。在此分享经验,好让以后我忘了可以翻一翻看看,当作是经验记录。希望可以得到大牛的提点。

下载ZXing库

接入

使用

1.下载ZXing库

首先需要一个ZXing库和Core Jar包

ZXing库: https://github.com/zxing/zxing

Core Jar包 :http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/core-3.2.1.jar

主要是用红框那两个包,而core包你可以编译成jar包或者用我上面那个jar包链接下载。



2.接入

在你项目中,File -> New -> Import Module 把刚下载的android包添加进入



其实现在是两个项目,为了区别是依赖库,首先在File -> Project Strcture -> 在Module选择自己的项目 Dependencies ->加上Module Dependency ,然后在ZXing的build.gradle下第一行改成如下,还有把下面的 applicationId那行删掉。

修改前
apply plugin: 'com.android.application'

修改后
apply plugin: 'com.android.library'


然后会报一堆红色错误,这是正常的。下一步是把Core Jar包导入ZXing,在ZXing创建一个libs文件夹,把Core Jar放进去,然后右键 As Add Library。



错误已经没了一半,接下来发现会少一个CameraConfigurationUtils类,这个就是刚才在android-core下的那一个类,把它拖到camera包下就好了。



接下来的错误都能Alt+Enter解决,把Switch改成if else。到这步不行的同学可以试试移除Module再试试。



运行时就会报Execution failed for task ‘app:processDebugManifest’,只要自己项目的AndroidManifest.xml文件 application标签加上 tools:replace=”icon,theme”,然后alt+Enter导入命名空间就好了。

3.使用

在自己的项目中startActivity CaptureActivity 就可以了。



返回的数据在这行代码里面。

CharSequence displayContents = resultHandler.getDisplayContents();


至于横屏改为竖屏,在AndroidManifest.xml文件的CaptureActivity 改一下就好了。

android:screenOrientation="portrait"


第一次写博客,希望能分享到大家。

Demo源码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: