UE4專案移植Quest 疑難排解

 錯誤訊息

[ERROR: System.ArgumentException]

ERROR: System.ArgumentException: Attempt to construct staged filesystem reference from absolute path (/Plugins/Online/Android/OnlineSubsystemGooglePlay/Content/Localization/OnlineSubsystemGooglePlay/OnlineSubsystemGooglePlay.locmeta). Staged paths are always relative to the staging root.


發生原因

建置android裝置途中中斷


解決方法

USB連結裝置與電腦,至該目錄刪除專案打包檔

UE4 AnswerHub


------------------------------


錯誤訊息

[Failed to execute aapt]

UEDeployAndroid.FilterStdOutErr: C:\Users\Derek\.gradle\caches\transforms-1\files-1.1\support-compat-27.1.0.aar\e9475617cc1bb21389c6ffa636e0fedb\res\values\values.xml:20:5-70: AAPT: error: resource android:attr/fontStyle not found.


情況說明

com.android.support:  包含在AndroidSDK裡的支持庫,支持特定Android平台版本的功能集
com.android.support:support-compat:27.1.0:  Support Library 27.1.0版本裡的v4兼容庫,為許多框架api提供兼容性包裝
gradle:  開源的建構自動化工具
// android support在sdkVersion:28之後重構為 androidx

Android Developers : Support Library Packages


發生原因

查看Quest Android版本為 Android 7.1.1 (android-25),所以將UE4打包設定裡AndroidSDK設定為android-25,但卻在打包時使用到了support-compat-27.1.0 (android-27),造成打包失敗


解決方法

UE4.ProjectSettings.Platforms.AndroidSDK
    SDK API Level = latest
    NDK API Level = latest

將SDK與NDK版本設定為最新,打包時將會自動偵測所需版本,若版本不足則會自動更新

UE4 AnswerHub

這個網誌中的熱門文章

Windows10 版本1607後可啟用支援長路徑檔名 (Maximum Path Length Limitation)

標準使用者如何執行需系統管理者權限的程式

Shared Memory