-
下载源码
https://github.com/zxing/zxing
-
将zxing-master.zip文件解压
-
打开android studio导入android
-
选择zxing-master目录下的android工程,点击OK
-
点击Next
-
点击Finish
-
点击Add Google Maven repository and sync project修复工程
-
点击Do Refactor
-
点击Fix Gradle wrapper and re-import project
-
在app的build.gradle文件里加入
dependencies {
implementation 'com.google.zxing:core:3.4.1'
}
-
点击Sync Now
-
点击Remove minSdkVersion and sync project
-
点击Do Refactor
将zxing-master\android-core\src\main\java\com\google\zxing\client\android\camera目录下的CameraConfigurationUtils.java文
件复制到工程,如下图位置
-
编译一下工程出现如下错误
在CameraConfigurationManager中引入包
import com.google.zxing.client.android.camera.open.OpenCamera;然后编译工程,出现一个错误,如下图
将出错地方由
super(activity, R.layout.history_list_item, new ArrayList<>());
改成
super(activity, R.layout.history_list_item);
编译通过,然后生成apk安装,这里生成一个csdn应用的二维码
扫描上图的效果图如下
Demo下载地址:
https://download.csdn.net/download/mygod2008ok/12918566