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連結裝置與電腦,至該目錄刪除專案打包檔------------------------------
錯誤訊息
[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版本設定為最新,打包時將會自動偵測所需版本,若版本不足則會自動更新