工具:Android Studio

在创建了默认的项目后,在引用zxing以及修改gradle方面,有很多地方要修改。特此记录:

1.将zxing的jar包core_3.2.0.jar复制到lib(要切换到project视图才能看到,注意不是libs)

2.修改buld.gradle(Module:app)文件,增加引用:

dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:26.1.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'implementation files('D:/Develop/Android2/lib/core_3.2.0.jar')compile 'com.journeyapps:zxing-android-embedded:3.0.2@aar'implementation files('libs/AMap_Location_V4.2.0_20180809.jar')
}

修改文件后,点工具栏上的sync,这样修改的gradle才会立即生效。

3.在编译时会报开发项目和测试项目的版本不一致错误:

Conflict with dependency 'com.android.support:support-annotations' in project ':app'.

仍然是在上述gradle文件中修改配置:

}configurations.all {resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'com.android.support:appcompat-v7:26.1.0'

在使用lamda表达式时会报不支持错误,仍然修改上述gradle配置文件:

  buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}compileOptions {targetCompatibility 1.8sourceCompatibility 1.8}
}configurations.all {resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}

至此,项目基本可以正确编译了。代码:

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnScan=findViewById(R.id.btnScan);btnScan.setOnClickListener((v)->{Toast.makeText(MainActivity.this,"扫描二维码",Toast.LENGTH_SHORT).show();IntentIntegrator integrator=new  IntentIntegrator(MainActivity.this);integrator.initiateScan();});}protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode,resultCode,data);if (scanResult !=null){String result=scanResult.getContents();Toast.makeText(this,result,Toast.LENGTH_LONG).show();}}

生成发布到手机后,会报没有权限问题,先在AndroidManifest增加权限要求:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.administrator.android2"><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.CAMERA" /><!-- 允许程序设置内置sd卡的写权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 允许程序获取网络状态 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 允许程序访问WiFi网络信息 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 允许程序读写手机状态和身份 --><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!-- 允许程序访问CellID或WiFi热点来获取粗略的位置 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"

然后手机的设置--应用管理里,找到生成的APP,然后给它所有权限。

至此全部完成,效果图:

Android 使用Zxing相关推荐

  1. Android之ZXing扫描二维码以及生成二维码

    Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...

  2. Android 基于Zxing的扫码功能实现(二)

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 引言 本篇博文是基于 Android 二维码的扫码功能实现(一) 文章写的,建议阅读这篇文章之前,先看看上篇文章.还有建议阅读本文的 ...

  3. Android自定义Zxing扫一扫

    Android自定义Zxing扫一扫 一.Zxing开源下载:http://code.google.com/p/zxing/  注:要开VPN才能下载 二.Zxing源码文件说明 1. com.goo ...

  4. 修正Android基于ZXing的二维码扫描——横竖屏自由切换

    概述: 此博客是基于开源的框架ZXing.ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该 ...

  5. Android集成Zxing

    1.在build文件中添加依赖 dependencies {//ZXingimplementation 'com.google.zxing:core:3.3.3'implementation('com ...

  6. Android利用zxing生成二维码

    感谢大佬:https://blog.csdn.net/mountain_hua/article/details/80646089 **gayhub上的zxing可用于生成二维码,识别二维码 gayhu ...

  7. Android利用zxing生成二维码,识别二维码,中间填充图片超详细、超简易教程

    gayhub上的zxing可用于生成二维码,识别二维码 gayhub地址:https://github.com/zxing/zxing 此文只是简易教程,文末附有完整代码和demo下载地址,进入正题: ...

  8. Android 基于Zxing二维码扫描的光速实现

    Android 十分钟光速实现二维码扫描 前言 在项目中要使用到二维码的相关内容,我们第一时间想到的是使用大名鼎鼎的zxing或者ZBar开源框架: github-zxing官方库的地址 github ...

  9. Android 集成 zxing

    项目需要用到扫描条形码,所以找了下zxing,太久没用,重新过了一遍集成, github:zxing 地址 进入github,我是直接download整个项目,然后完整目录,再在工程中,以module ...

  10. Android利用zxing用相机扫描识别二维码(添加闪光灯和本地二维码)超详细教程

    之前写了怎么用zxing的jar包进行简单的识别和生成二维码,以及生成带图片的二维码. 接下来单独说说怎么用相机扫描二维码,用相机扫描二维码相对于前面的生成二维码,识别二维码来说要麻烦一点,网上的教程 ...

最新文章

  1. 呼之欲出的量子计算机和漫长的最后一公里
  2. windows下python2.7.14版本的安装
  3. linux shell 字符串操作(长度,查找,替换)详解 BASH
  4. linux mread 命令详解
  5. 低功耗蓝牙系统结构流程图
  6. 分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库
  7. 斯坦福大学Andrew Ng - 机器学习笔记(8) -- 推荐系统 大规模机器学习 图片文字识别...
  8. C# HttpWebRequest GET HTTP HTTPS 请求
  9. Android App图片轮播效果的组件化
  10. django+xadmin在线教育平台(十二)
  11. ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统)
  12. 伺服驱动伺服电机选型究竞有哪些问题要注意??
  13. 微信如何找到位置服务器,如何查找微信好友的位置?
  14. Redis可视化客户端Redis Desktop Manager(中文版)下载及使用
  15. linear regression and logistic regression 1
  16. Voice conversion相关语音数据集综合汇总
  17. 【第01题】A + B | 基础输入输出,开启学习C语言打卡的序章
  18. 北京冬奥会“科技感”拉满,有这些AI黑科技你了解吗?
  19. 广州的11个辖区_对不起,你真的不了解广州11个区!
  20. Fog Volume渲染算法实现

热门文章

  1. BugKu 一枝独秀 [MISC]
  2. 【C++初阶】类和对象(二)
  3. 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【邓梦洁篇】
  4. uni-app/微信小程序 分享功能(开启右上角分享)@令狐张豪
  5. Python小辣鸡的逆袭第六章之字典
  6. RPG Maker MV 载具移动
  7. Perceptive Advisors携手多个战略联盟创立联拓生物(LianBio)并建构营运平台
  8. 制作一个简单的ALU(支持加减乘除功能)
  9. 分析|无感验证:应用适老化与业务反欺诈的“守门员”
  10. FineReport安装教程和卸载教程