我正在创建一个应用程序,其中一个模块允许扫描QRcode,另一个生成Qrcode。
为了生成QRcode,我使用了这个库:
compile 'com.github.kenglxn.QRGen:android:2.1.0'要扫描我使用的二维码,请执行以下操作:
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'这两个库都使用ZXING,这就是为什么我在Android Studio中使用这个multiple dex错误。
请帮助我,以便我可以在我的gradle中包含这两个库。我知道使用"exclude“可以解决这个问题,但我不知道两个库中的哪个类冲突。
发布于 2018-01-23 15:22:01
对我来说,这是由于我的项目中有重复的依赖项造成的。
事实证明,我在项目中以不同的方式和不同的版本包含了zxing依赖。
其中一个来自Facebook SDK,它使用的是最新版本,另一个已经通过/libs目录中的.jar文件包含在内,是一个旧版本。
为了解决这个问题,我删除了Facebook SDK,找到了旧版本,而不是直接包含jar,我将其替换为:
compile 'com.google.zxing:core:3.3.1'在我应用程序的build.gradle中。
之后包括Facebook SDK,清理/重建没有问题。
发布于 2016-03-17 18:18:32
您需要启用Multidex,请选中图像的突出显示部分

发布于 2016-03-17 19:41:02
找到了解决方案。
我使用的是其他库,这些库使用相同的核心ZXing库来生成位图中的QRcode。
我所做的是:
com.google.zxing.Writer writer = new QRCodeWriter();
// String finaldata = Uri.encode(data, "utf-8");
int width = 250;
int height = 250;
BitMatrix bm = writer
.encode(data, BarcodeFormat.QR_CODE, width, height);
Bitmap ImageBitmap = Bitmap.createBitmap(width, height,
Config.ARGB_8888);
for (int i = 0; i < width; i++) {// width
for (int j = 0; j < height; j++) {// height
ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK
: Color.WHITE);
}
}使用com.google.zxing.writer生成位图并将其设置为我的图像视图。
谢谢@pranavjoshi
https://stackoverflow.com/questions/36048803
复制相似问题