Android Studio - Сбой разрешения: Landroid / support / v4 / print / PrintHelper - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь создать плагин для 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)

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...