工具: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. Web 服务器错误代码大全
  2. .NET必知的EventCounters性能指标监视器
  3. StringBuffer的存在的含义
  4. python 菜单 阻塞 其它程序_Python subprocess.call阻塞
  5. gamebryo坐标系
  6. 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)
  7. WF不是工作流(后续)
  8. 锐捷校园网使用python登录
  9. 直方图、正态分布图与SPC图
  10. 英语听力学习方法,转自一牛人的博客
  11. SpringBoot整合mybatis出现BindingException: Invalid bound statement (not found)问题解决
  12. opencv studay3
  13. 2022年潜江中级工程师职称申报材料和申报渠道是什么呢?甘建二
  14. python+django+动态生成word
  15. caniuse-lite is outdated. Please run next command `npm update caniuse-lite browserslist`
  16. fleck 客户端_C#中使用Fleck实现WebSocket通信简例
  17. linux镜像使用什么pe安装系统,Linux系统ISO镜像文件可不可以用pe启动盘来安装
  18. 6本豆瓣高分书,国内外的技术大牛都在看!
  19. CSDN新版个人空间介绍之三——代码与收藏
  20. python十六进制转换成八进制_怎么把十六进制转化为八进制

热门文章

  1. netty Recycler(一)
  2. Android 播放WEBP
  3. Microsoft edge 浏览器打开是360导航解决方法
  4. NetGear 路由器任意执行漏洞
  5. php 控制骰子概率,PHP制作的掷色子点数抽奖游戏实例(代码)
  6. gulp-uglify(压缩js)
  7. 【Linux-编译器gcc/glibc升级】CentOS7.9使用NodeJS18时报错/lib64/libm.so.6: version `GLIBC_2.27‘ not found
  8. Python 数据分析微专业课程--项目07 电商打折套路解析1.项目说明2.项目具体要求3.实现思路:4.实现过程:5.总结
  9. QT学习:使用JSON/XML等非ts文件实现多语言国际化
  10. 华为交换机和路由器AAA和ssh、telnet远程登录~