Hello, I'm trying to create a qrcode scanner for Android but it doesn't work. I've tried with 2 different librairies, com.cage.zxing4p3 (zxing4p3) and qrcodeprocessing. Here are the issues when I'm trying to decode it :
With zxing4p3 :
FATAL EXCEPTION: Animation Thread
Process: processing.test.lycee_loth, PID: 18058
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/image/BufferedImage;
at com.cage.zxing4p3.ZXING4P.decodeImage(ZXING4P.java:123)
at processing.test.lycee_loth.Lycee_Loth.mouseReleased(Lycee_Loth.java:441)
at processing.core.PApplet.mouseReleased(Unknown Source)
at processing.core.PApplet.handleMouseEvent(Unknown Source)
at processing.core.PApplet.dequeueEvents(Unknown Source)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.image.BufferedImage" on path: DexPathList[[zip file "/data/app/processing.test.lycee_loth-2/base.apk"],nativeLibraryDirectories=[/data/app/processing.test.lycee_loth-2/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 9 more
With qrcodeprocessing :
FATAL EXCEPTION: Thread-2
Process: processing.test.lycee_loth, PID: 22435
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/image/BufferedImage;
at qrcodeprocessing.Decoder.scanImage(Decoder.java:113)
at qrcodeprocessing.Decoder.run(Decoder.java:70)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.image.BufferedImage" on path: DexPathList[[zip file "/data/app/processing.test.lycee_loth-1/base.apk"],nativeLibraryDirectories=[/data/app/processing.test.lycee_loth-1/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 2 more
In my application, when I touch the screen :
if (qr_code == true) { // When the QR code menu is on
//camera.savePhoto("qr_code_a_decoder.jpg");
//photos.add(loadImage("/storage/emulated/0/Pictures/savedFrames/qr_code_a_decoder.jpg"));
PImage code = createImage(camera.width, camera.height, RGB);
code.copy(camera, 0, 0, camera.width, camera.height, 0, 0, camera.width, camera.height);
code.updatePixels();
//messageDecode = zxing4p.decodeImage(true, loadImage("qr_test.jpg"));
//println(messageDecode);
decoder.decodeImage(code);
}
Is anybody has an idea ? :) Thanks.