【问题标题】:getting below exceptions when try to print bitmap from brother printer in android尝试从 android 中的兄弟打印机打印位图时出现以下异常
【发布时间】:2015-07-23 13:23:50
【问题描述】:

当我尝试在 android 中使用网络端口从兄弟打印机 QL-710W 打印位图时遇到以下异常,如果有人在这个问题上帮助我,将不胜感激

07-23 18:11:16.752: E/AndroidRuntime(15071): java.lang.UnsatisfiedLinkError: 无法从加载器 dalvik.system.PathClassLoader[DexPathList[[zip 文件”/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): 在 java.lang.Runtime.loadLibrary(Runtime.java:365) 07-23 18:11:16.752: E/AndroidRuntime(15071): 在 java.lang.System.loadLibrary(System.java:553) 07-23 18:11:16.752: E/AndroidRuntime(15071): 在 com.brother.ptouch.sdk.PrinterModel.(PrinterModel.java:30) 07-23 18:11:16.752: E/AndroidRuntime(15071): 在 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)

【问题讨论】:

    标签: java android android-intent printing bitmap


    【解决方案1】:

    我遇到了同样的错误,最后在这个网站上找到了它。我不确定您是否仍在寻找答案,但对于其他人来说,这可能会有所帮助!

    Brother 打印机 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 文件移动到其他任何地方,只需调整“from”行上的位置即可。请记住,此答案可能会根据 Gradle 是否发布更新而改变。

    【讨论】:

      猜你喜欢
      • 2016-07-08
      • 2013-06-15
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      相关资源
      最近更新 更多