PDA开发:MAUI调用Jar包,so文件

文章描述了在Android6.0环境下,如何将PDA系统与金蝶云星空ERP结合,实现扫码打印功能。开发人员面临的问题是将提供的jar包封装为MAUI类库,并解决编译错误。经过添加Metadata.xml和引用so文件,最终成功实现打印测试。
摘要由CSDN通过智能技术生成

PDA系统:android 6.0

PDA功能:扫码打印一体机,扫物料标签,调用金蝶云星空ERP实现收发料,PDA打印功能主要是同一个料号物品只贴一个标签,打印功能是为了复制物料标签,下次再发料使用

打印SDK只提供jar包,需要封装为maui类库,直接上图

 

 把生成的Class1.cs删除

右击添加现有项,添加jar包

右键,“编辑项目文件”

 

添加节点

    <ItemGroup Condition="$(TargetFramework.Contains('-android'))">
        <EmbeddedJar Include="qs408sdk.jar" />
    </ItemGroup>

编译,报错

添加 Metadata.xml    

 

 增加<remove-node path="">

打开 Metadata.xml粘贴到path节点里,重复上步操作,把所有错误的,都添加到,如下图

编辑项目文件,增加节点

<TransformFile Include="Metadata.xml" />

 再次编译成功

开心啊,终于编译成功了

在MAUI中调用连PDA联调,测试不打印,还是报错

查看原的sdk包,还有so文件需要调用

 

把这个文件夹复制到项目里,继续编辑项目文件

 

 增加节点引用so文件

    <ItemGroup>
        <AndroidNativeLibrary Include="arm64-v8a/libzyapi_common.so">
            <Abi>arm64-v8a</Abi>
        </AndroidNativeLibrary>
        <AndroidNativeLibrary Include="armeabi/libzyapi_common.so">
            <Abi>armeabi</Abi>
        </AndroidNativeLibrary>        
    </ItemGroup>

再编译,打印测试OK ​​​​​​​

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神色自若

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值