1. 程式人生 > >UE4 打包詳細流程

UE4 打包詳細流程

mage bubuko src 下載 idt lin str exe 設備

這兩天試著把之前做的一個UE4項目在安卓機上運行下,於是乎有了下面的一個打包血淚史。

首先呢,肯定是下載好了UE的源碼了,我用的是4.18。

安裝步驟可以先參考下官方的教程http://api.unrealengine.com/CHN/Platforms/Android/GettingStarted/1/index.html。

技術分享圖片

安裝一下CodeWorksforAndroid-1R6u1-windows.exe,後續要下載幾個G的東西,所以我弄到了F盤去折騰了。

運行這個文件

技術分享圖片

技術分享圖片

安裝 CodeWorks for AndroidWorks 1R6u1,因為這個是連接NVIDIA的網站下載,所以我在公司下載不下來,兩種解決方案:1.掛個代理下載

2.手動下載,

技術分享圖片

這兩個裏面有相應的文件,把他們下載下來,放在這幾個文件夾下。我是兩種方式結合的。

技術分享圖片

安裝完成,重啟電腦,打開UE,

技術分享圖片

就有打包的一些選項了,不知道的話,選擇etc1就可以了,然後選擇項目的文件夾。

發布包比較慢,如果發包過程中有報錯,比如

技術分享圖片

AutomationTool exiting with ExitCode=5 。我們看看錯誤日誌。

技術分享圖片

在這個錯誤日誌裏搜索error,找到了一個報錯error: expression result unused,像這種,查C++代碼發現是計算後得到的值沒有被使用,C++並沒有報錯的一些問題在打包的時候就暴露出來了。還有其他問題慢慢解決就可以打包了。

還有個設置包名,在項目設置->android下設置即可。

打包之後,在項目android文件的下,連上設備運行bat。emmmmmmmm

技術分享圖片

技術分享圖片

然後發現把包傳到設備上有些問題,一上午沒有解決掉,GG。

於是,搜了一下“android打包時如何只生成單個apk而不需要obb

  • UE4的默認打包方式會生成一個obb,一個apk,用處是為了方便減小apk的大小,因為google play安裝包的限制是50m。打開Edit ->Project Settings -> Platforms -> Android,勾選:Package game data inside .apk。這樣打包以後可以將單個apk拷貝到安卓設備中進行安裝。如果要上Google Play,還是不要勾選這個。
這樣發布出來的包一下從50M到了200M,把OBB文件合並到了apk裏面。 技術分享圖片

好了,可以安裝了。

技術分享圖片

安裝好,運行,閃退,emmmmmmmmmm,卸載。

UE4,再見。

UE4 打包詳細流程