Following advice from Developer Event "Best practices EMDK for Android" I've encapsulated the barcode reading functionality in a wrapper class using Barcode API.
Project compiles and runs OK, however it brakes when trying to create an instance of the wrapper class with the following error:
java.lang.NoClassDefFoundError: pt/acoentrao/geslog/core/barcode/ZebraBarcode Caused by: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation.
After some searching I think it has to do with the fact that the com.symbol.emdk jar being added twice as I need to include it in my wrapper class and the device also has the library by default and there may be a version mismatch. Due to this the Dalvik VM doesn't know exactly what to instanciate.
Does this make sense? Any workaround for it?
In my project I'm using:
Android Studio 2.1.3
com.symbol.emdk version 5.0
My device is Motorola MC32
Thanks in advance for any help.