Table of Contents

Настройки Player

В этой статье описаны настройки Player, на которые нужно обратить внимание при упаковке приложения с EasyAR Sense Unity Plugin в Unity.

Описание настроек для разных платформ

При сборке в Unity необходимо проверить и подтвердить следующие настройки.

В меню Unity последовательно выберите File -> Build Settings-> Player Settings, нажмите значок Android, чтобы открыть соответствующие настройки платформы Android.

switchtoandroid

Обычно необходимо настроить следующие параметры.

  • Package Name Задайте Package Name Android-приложения. Обратите внимание: Package Name должен совпадать со значением, указанным при создании License Key.

    androidPackageName

  • Minimum API Level Поддерживаемый EasyAR Minimum API level зависит от используемой variant. При использовании variant Full требуется Android API Level 24 или выше; при использовании других variant EasyAR Sense требует Android API Level 21 или выше.

    androidAPILevel

    Совет

    Variant Full обычно используется для функции локализации на устройстве Mega Go и функции 5DoF camera. При использовании облачного сервиса локализации Mega поддержка 5DoF camera также включается по умолчанию.

    Variant EasyAR Sense, используемую целевой платформой, можно посмотреть в меню Unity Project Settings > EasyAR > Sense в опции Lib Variants.

  • Target Architecture Если необходимо использовать Google ARCore или по другим причинам требуется компиляция с поддержкой ARM64, нужно использовать IL2CPP и выбрать поддержку ARM64. Если поддержка архитектуры ARM64 не требуется, настройка не нужна.

    androidarm64

  • Специальная настройка функции записи видео

    Если нужно использовать функцию записи видео, установите Graphics API в OpenGLES3 или OpenGLES2 и снимите флажок Multithreaded Rendering. Кроме того, в настройках EasyAR нужно установить Lib Variants > Android в VideoRecording.

    androidvideorecord

Частые проблемы

Ниже приведены некоторые частые ошибки и решения, связанные с настройками Player.

  • Ошибка License Key

    Если в License Key есть ошибка, например Package Name не совпадает, при упаковке приложения появится сообщение, похожее на is not a valid EasyAR Sense license key or it does not match package name. Если в этот момент продолжить упаковку, созданное приложение не сможет нормально работать. Внимательно проверьте подсказку в окне и исправьте проблему перед продолжением упаковки.

  • Отключение проверки лицензии при упаковке

    В некоторых особых случаях, если вы вручную инициализируете EasyAR через API и не используете License Key из файла Setttings, можно выбрать Continue and don't warn me again или отключить опцию EasyAR Sense License > Verify When Build в настройках EasyAR. Это отключит проверку при упаковке.

  • Поддержка Android-устройств с архитектурой не ARM

    EasyAR Sense напрямую не поддерживает Android-системы архитектуры x86 и x86-64, но чипы устройств с архитектурой x86 обычно могут совместимо выполнять ARM-программы. Поэтому необходимо отменить выбор архитектуры x86, чтобы приложение могло нормально работать на некоторых x86-устройствах.