我正在使用Android系统应用程序,并集成了热打印SDK。
当我开始打印时,得到以下错误-
导致: java.lang.UnsatisfiedLinkError: dlopen失败:库/system/lib/libposprinter.so“未找到”
我被困在这个问题上了。
请帮帮忙!
发布于 2018-04-09 12:02:37
大约6个月前,我处理过爱普生图书馆,但不确定是否也有同样的问题。我有一种感觉,你的设备试图使用一个本机库不存在,因为爱普生不提供它。您可以强制您的应用程序回退到提供的本机库文件夹,以使其工作。
最后,我限制我的应用程序仅限于armeabi-v7a和x86 arch类型。它确实使应用程序在某些设备上不兼容,但对我们的用例来说不是一个问题。
我有下面的设置
libs/ePOS2-2.5.1.a.jar中,并在compile files('libs/ePOS2-2.5.1.a.jar')之类的gradle中引用。src/main/jiniLibs/armeabi-v7a/libepos2.so和src/main/jiniLibs/x86/libepos2.so。
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
https://stackoverflow.com/questions/49731964
复制相似问题