当我尝试在兄弟打印机QL-710W上使用net端口打印位图时面对异常,如果有人帮我解决这个问题,那将是感激不尽的
07-23 18:11:16.752:E / AndroidRuntime(15071):java.lang.UnsatisfiedLinkError:无法从加载器dalvik.system.PathClassLoader [dexPathList [[zip file“/ data / app / com]加载createdata .splan.android-1.apk“],nativeLibraryDirectories = [/ data / app-lib / com.splan.android-1,/ vendor / lib,/ system / lib]]]:findLibrary返回null 07-23 18:11:16.752:E / AndroidRuntime(15071):at java.lang.Runtime.loadLibrary(Runtime.java:365) 07-23 18:11:16.752:E / AndroidRuntime(15071):at java.lang.System.loadLibrary(System.java:553) 07-23 18:11:16.752:E / AndroidRuntime(15071):at com.brother.ptouch.sdk.PrinterModel。(PrinterModel.java:30) 07-23 18:11:16.752:E / AndroidRuntime(15071):at com.brother.ptouch.sdk.Communication.createPrinterModel(Communication.java:498) 07-23 18:11:16.752:E / AndroidRuntime(15071):at com.brother.ptouch.sdk.ComNet $ CommunicationThread.run(ComNet.java:593)
答案 0 :(得分:1)
我遇到了同样的错误,最后在这个网站上找到了它。我不确定你是否还在寻找答案,但对于其他任何人来说,这可能会有所帮助!
Brother Printer SDK附带一个libs文件夹,其中包含一个armeabi文件夹,该文件夹包含 2个必要的.so文件。如果您正在运行Android Studio(就像我一样),Gradle将不知道如何找到它们。您可以通过在 build.gradle 文件中添加以下行来解决此问题:
task copyJniLibs(type: Copy) {
from 'libs/armeabi'
into 'src/main/jniLibs/armeabi'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(copyJniLibs)
}
clean.dependsOn 'cleanCopyJniLibs'
如果您将.so文件移动到其他位置,只需调整“从”行的位置即可。请记住,如果Gradle发布更新,此答案可能会发生变化。