Я пытаюсь создать плагин для Unity3D с помощью Android Studio.
Я могу показать простой тост, используя этот плагин, но я не могу заставить работать службу печати.Это мой код:
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/ печать / 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) на ком.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)
Спасибо.