如何将CITIZEN打印机连接到Xamarin.Forms应用程序?

问题描述

我正在使用xamarin.forms开发一个移动应用程序,该应用程序与CITIZEN打印机建立了蓝牙连接。打印机具有xamarin.forms的插件。这个插件被导入到项目中。但是当我尝试从应用程序连接打印机时,它返回以下错误:

Excepcion: Didn't find class "com.citizen.jpos.printer.CPCLPrinter" on path: DexPathList[[zip file "/data/app/com.companyname.facturaimpresion2.x_0-1/base.apk"],nativeLibraryDirectories=[/data/app/com.companyname.facturaimpresion2.x_0-1/lib/arm,/vendor/lib,/system/lib]]. StackTrace:   at Java.Interop.JniEnvironment+Types.FindClass (System.String classname) [0x00129] in <bf671abdfa384ce99d758b134b9dd5bf>:0 
  at Java.Interop.JniType..ctor (System.String classname) [0x00006] in <bf671abdfa384ce99d758b134b9dd5bf>:0 
  at Java.Interop.JniType.GetCachedJniType (Java.Interop.JniType& cachedType,System.String classname) [0x00018] in <bf671abdfa384ce99d758b134b9dd5bf>:0 
  at Java.Interop.JniPeerMembers.get_JniPeerType () [0x0000c] in <bf671abdfa384ce99d758b134b9dd5bf>:0 
  at Java.Interop.JniPeerMembers+JniInstanceMethods.get_JniPeerType () [0x00014] in <bf671abdfa384ce99d758b134b9dd5bf>:0 
  at Java.Interop.JniPeerMembers+JniInstanceMethods.StartCreateInstance (System.String constructorSignature,System.Type declaringType,Java.Interop.JniArgumentValue* parameters) [0x0003f] in <bf671abdfa384ce99d758b134b9dd5bf>:0 
  at Com.Citizen.Jpos.Printer.CPCLPrinter..ctor () [0x00034] in <e141e43239ef42c4af494152c936c094>:0 
  at Plugin.CitizenXamarinSDK.CitizenXamarinCPCLImplementation.connect (System.String macAddress) [0x0009b] in <1427ae75e5b64afe9c92e8161f8405b8>:0 
  at facturaImpresion2._0.MainPage.OnConnectableDeviceSelection (System.Object sender,Xamarin.Forms.SelectedItemChangedEventArgs e) [0x00119] in C:\Users\segador\source\repos\FacturaImpresion\facturaImpresion2.0\facturaImpresion2.0\MainPage.xaml.cs:537 
  --- End of managed Java.Lang.ClassNotFoundException stack trace ---
java.lang.ClassNotFoundException: Didn't find class "com.citizen.jpos.printer.CPCLPrinter" on path: DexPathList[[zip file "/data/app/com.companyname.facturaimpresion2.x_0-1/base.apk"],/system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    at crc643f46942d9dd1fff9.CellAdapter.n_onItemClick(Native Method)
    at crc643f46942d9dd1fff9.CellAdapter.onItemClick(CellAdapter.java:89)
    at android.widget.AdapterView.performItemClick(AdapterView.java:305)
    at android.widget.AbsListView.performItemClick(AbsListView.java:1185)
    at android.widget.AbsListView$PerformClick.run(AbsListView.java:3222)
    at android.widget.AbsListView$3.run(AbsListView.java:4138)
    at android.os.Handler.handleCallback(Handler.java:815)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5576)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
    Suppressed: java.lang.ClassNotFoundException: com.citizen.jpos.printer.CPCLPrinter
        at java.lang.Class.classForName(Native Method)
        at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
        at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
        ... 15 more
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...