我正在尝试使用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)
谢谢。