首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >/system/lib/libposprinter.so“not found打印”

/system/lib/libposprinter.so“not found打印”
EN

Stack Overflow用户
提问于 2018-04-09 11:33:42
回答 1查看 973关注 0票数 0

我正在使用Android系统应用程序,并集成了热打印SDK

当我开始打印时,得到以下错误-

导致: java.lang.UnsatisfiedLinkError: dlopen失败:库/system/lib/libposprinter.so“未找到”

我被困在这个问题上了。

请帮帮忙!

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 12:02:37

大约6个月前,我处理过爱普生图书馆,但不确定是否也有同样的问题。我有一种感觉,你的设备试图使用一个本机库不存在,因为爱普生不提供它。您可以强制您的应用程序回退到提供的本机库文件夹,以使其工作。

最后,我限制我的应用程序仅限于armeabi-v7a和x86 arch类型。它确实使应用程序在某些设备上不兼容,但对我们的用例来说不是一个问题。

我有下面的设置

  1. 确保库被添加到libs/ePOS2-2.5.1.a.jar中,并在compile files('libs/ePOS2-2.5.1.a.jar')之类的gradle中引用。
  2. 添加适当的本机库,如src/main/jiniLibs/armeabi-v7a/libepos2.sosrc/main/jiniLibs/x86/libepos2.so
  3. 更新您的分级构建类型以限制abis,如

代码语言:javascript
运行
复制
buildTypes {
    ...
    release {
        debuggable false
        signingConfig signingConfigs.release
        shrinkResources false
        minifyEnabled true  // Deobfuscation mapping file located at app/build/outputs/mapping/release/
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        testProguardFile 'proguard-rules-test.pro'
        ndk {
            abiFilters 'armeabi-v7a', 'x86'
        }
    }
}

我用这个作为指南https://android.jlelse.eu/controlling-apk-size-when-using-native-libraries-45c6c0e5b70a

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

https://stackoverflow.com/questions/49731964

复制
相关文章

相似问题

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