Table of Contents

Player 配置

本文介紹在 Unity 中使用 EasyAR Sense Unity Plugin 打包應用時需要注意的 Player 配置選項。

不同平台配置說明

在 Unity 打包時,需要檢查並確認下列配置。

依次在 Unity 選單 File -> Build Settings-> Player Settings,點擊安卓圖示,調出 Android平台 相應的設定。

switchtoandroid

通常情況下需要設定以下選項。

  • Package Name 設定 Android 應用的 Package Name, 注意 Package Name 要與建立 License Key 時填寫的必須一致

    androidPackageName

  • API Level EasyAR 支援的 API level 與使用的版本有關, 使用 Full 變種時,需要 Android API Level 24 或以上; 使用其他變種時,EasyAR Sense 需要 Android API Level 21 或以上。

    androidAPILevel

  • Target Architecture 如果需要使用 Google ARCore ,或其它情況需要編譯支援 ARM64 ,需要使用 IL2CPP 編譯並選擇 ARM64 支援。在不需要支援 ARM64 架構的情況下無需配置。

    androidarm64

  • 影片錄製功能的特殊配置

    如果要使用影片錄製功能,需設定 Graphics APIOpenGLES3OpenGLES2,並去掉 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 的介面手動初始化,不使用 Setttings 檔案中的 License Key,你可以選擇 Continue and don't warn me again ,或者關閉 EasyAR 配置 中的 EasyAR Sense License > Verify When Build 選項,這將關閉打包時的檢查。

  • 非 ARM 架構的 Android 裝置支援

    EasyAR Sense 不直接支援 x86 及 x86-64 架構的 Android 系統,但是一般x86架構的裝置晶片可以相容 ARM 程式,因此需要配置取消選擇 x86 架構,這樣在一些 x86 裝置上可以正常使用。