首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序找不到"libnexgo_sdkemvjni.so“

应用程序找不到"libnexgo_sdkemvjni.so“
EN

Stack Overflow用户
提问于 2021-06-23 16:24:49
回答 1查看 66关注 0票数 0

我正在尝试使用NexGo SDK通过NexGo p200打印收据,但是当我运行应用程序时,我得到了下图所示的错误。

该守则是:

代码语言:javascript
运行
复制
public void print() {
    try {
        deviceEngine =APIProxy.getDeviceEngine(MainActivity.this);
        Log.e("device",deviceEngine.toString());
    }catch (RuntimeException e){
        e.printStackTrace();
    }
    printer = deviceEngine.getPrinter();
    printer.setTypeface(Typeface.DEFAULT);
    printer.initPrinter();
    printer.setTypeface(Typeface.DEFAULT);
    printer.setLetterSpacing(5);
    printer.appendPrnStr(getString(R.string.print_merchantname), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_merchantno), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_terminalno), getString(R.string.print_operator), 24, false);
    printer.appendPrnStr(getString(R.string.print_issurebank), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_shoudan), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_expiredate), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.cardnum), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_cardinfo), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_tradetype), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_batchno), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_voucher), getString(R.string.print_authorcode), 24, false);
    printer.appendPrnStr(getString(R.string.print_refrenceno), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_tradedate), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_amount), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.money), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_beizhu), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_originalvoucher), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_addinfo), 24, AlignEnum.LEFT, false);
    printer.appendBarcode(getString(R.string.print_barcode), 50, 0, 2, BarcodeFormatEnum.CODE_128, AlignEnum.CENTER);
    printer.appendQRcode(getString(R.string.print_qrcode), 200, AlignEnum.CENTER);
    printer.appendPrnStr("---------------------------", 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_cardhold), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr("\n", 24, AlignEnum.LEFT, false);
    printer.appendPrnStr("\n", 24, AlignEnum.LEFT, false);
    printer.appendPrnStr("\n", 24, AlignEnum.LEFT, false);
    printer.appendPrnStr("---------------------------", 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_cardhold_ensure), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_cardhold_ensure), 24, AlignEnum.LEFT, false);
    printer.appendPrnStr("---------------------------", 24, AlignEnum.LEFT, false);
    printer.appendPrnStr(getString(R.string.print_merchant_dan), 24, AlignEnum.RIGHT, false);
    printer.startPrint(false, new OnPrintListener() {
        @Override
        public void onPrintResult(final int retCode) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    Toast.makeText(MainActivity.this, retCode + "", Toast.LENGTH_SHORT).show();
                }
            });
        }
    });
}
EN

回答 1

Stack Overflow用户

发布于 2021-06-23 16:30:24

这可能与java.library.path系统属性不正确有关。您可以尝试通过传递-Djava.library.path=<your-directory-containing-the-so-file>参数来修复它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68096216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档