Android Studio-无法解决以下问题:Landroid / support / v4 / print / PrintHelper

时间:2019-05-13 09:07:08

标签: java android unity3d plugins

我正在尝试使用Android Studio为Unity3D创建一个插件。

使用此插件,我可以显示一个简单的吐司,但是我无法使用打印机服务。 这是我的代码:

public void PrintImage(String bitmap) {
    Log.d("Unity", "PrintImage");
    if (PrintHelper.systemSupportsPrint()) {
        PrintHelper photoPrinter = new PrintHelper(this);
        photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
        Bitmap mBitmap = BitmapFactory.decodeFile(bitmap);
        Toast.makeText(this, "print.", Toast.LENGTH_SHORT).show();
        photoPrinter.printBitmap("droids.jpg - test print", mBitmap);
    } else {
        Toast.makeText(this, "Equipment not supported..", Toast.LENGTH_SHORT).show();
    }
}

调用此方法时出现错误

E / Unity:AndroidJavaException:java.lang.NoClassDefFoundError:无法解决以下问题:Landroid / support / v4 / print / PrintHelper;     java.lang.NoClassDefFoundError:无法解决以下问题:Landroid / support / v4 / print / PrintHelper;         在com.various.printtestplugin.PrintTest.PrintImage(PrintTest.java:15)         在com.unity3d.player.UnityPlayer.nativeRender(本机方法)         在com.unity3d.player.UnityPlayer.c(未知来源:0)         在com.unity3d.player.UnityPlayer $ e $ 2.queueIdle(未知来源:72)         在android.os.MessageQueue.next(MessageQueue.java:394)         在android.os.Looper.loop(Looper.java:142)         在com.unity3d.player.UnityPlayer $ e.run(未知来源:32)

我在做什么错?我正在Android 8.1设备上进行测试(打印需要API级别19)

谢谢。

0 个答案:

没有答案