Android Studio 接入ZXing依赖库全流程
2016-06-29 01:18
393 查看
接触Android Studio时间不是很久,对此也不太熟悉。用习惯之后真心感觉不错,Android Studio也是一种趋势,所以也开始学习学习,一看到Android Studio就高大上,同时也很复杂,至今都没彻底搞懂。最近接触到二维码接入,期间遇到好多问题,在网上找了很久资料,都是很零散的。被折腾了三天,最终弄出来了。在此分享经验,好让以后我忘了可以翻一翻看看,当作是经验记录。希望可以得到大牛的提点。
下载ZXing库
接入
使用
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包链接下载。
其实现在是两个项目,为了区别是依赖库,首先在File -> Project Strcture -> 在Module选择自己的项目 Dependencies ->加上Module Dependency ,然后在ZXing的build.gradle下第一行改成如下,还有把下面的 applicationId那行删掉。
然后会报一堆红色错误,这是正常的。下一步是把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导入命名空间就好了。
返回的数据在这行代码里面。
至于横屏改为竖屏,在AndroidManifest.xml文件的CaptureActivity 改一下就好了。
第一次写博客,希望能分享到大家。
Demo源码下载
下载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源码下载
相关文章推荐
- Android新特性-ToolBar小结
- Android 关于使用LruCache缓存你想缓存的数据
- 安卓学习之—跳转到安卓系统的各个界面总结
- 安卓学习之-ListView相关的XML属性及方法
- 《Android源码设计模式》之单例模式
- Android注解框架Annotations从配置到应用
- 用Gradle 构建你的android程序
- 安卓学习笔记—ExpandableListView适配器参数解释(实现列表中有子列表)
- 安卓学习笔记-StickyListHeadersListView框架(自动分栏)
- 4 行代码实现 Android 快速文件下载
- Android 序列化 & 反序列化
- Android Anr监控
- Weex 版扫雷游戏开发
- Android 百分比布局库(percent-support-lib) 解析与扩展
- [实践] Android5.1.1源码 - 添加应用权限
- Xamarin如何生成Android项目的APK
- Android屏幕相关知识(一)
- Android中的自定义注解
- android Binder的使用方式 示例
- Android事件分发机制之ViewGroup