1. 程式人生 > >Unity匯出Gradle工程

Unity匯出Gradle工程

—————————————————————————————————————————
之前專案,Unity出安卓apk包是從Unity中匯出eclipse工程,然後用eclipse出apk包。後來由於接入某些SDK需要用android studio,
於是就把eclipse工程轉換成了Gradle工程,最後用android studio出包。
unity在5.4之前只能匯出eclipse工程,在5.4及之後的版本,支援了出Gradle工程。所以在5.4之後直接用unity出Gradle工程,然後接
入相關SDK,最後用AS出包,省去中間轉換的一步。
—————————————————————————————————————————
下面介紹一下unity(版本為5.5.4)出Gradle工程,再用android studio(版本為2.3.3)出apk包的流程。
1、unity依次點選File->Build Setting,開啟BuildSetting介面:
這裡寫圖片描述


在Build System中選擇Gradle(New),在Export Project 中選擇打勾。然後點選下方的Export按鈕,會彈出如下介面選擇匯出的位置:
這裡寫圖片描述
新建一個資料夾,點選選擇資料夾,等待unity讀條完畢,即完成了匯出工作。
—————————————————————————————————————————
2、用AS開啟剛剛匯出的工程。android studio 依次點選File->Open,然後選擇剛才匯出的資料夾路徑,點選OK。
這裡寫圖片描述
接著可能會彈出一個對話方塊,我一般選擇New Window。完了會出現第二個對話方塊如下,
這裡寫圖片描述
選擇Cancel來手動設定Gradle路徑。如果選擇OK自動設定路徑的話,AS會下載Gradle,下這個需要翻牆,如果網速慢的話要很久。
接下來,會彈出對話方塊,讓你選擇Gradle路徑,選擇提前下載好的gradle-3.3-all路徑(AS2.3.3版本要求最小的的Gradle為3.3),點選OK。
這裡寫圖片描述

修改build.gradle檔案中這句話為2.3.3:
dependencies {
classpath ‘com.android.tools.build:gradle:2.3.3’
}
依次點選File->Project Structure,開啟Project Structure,進行如下設定
這裡寫圖片描述
如果一切順利不報錯的話,連線一臺android裝置,點選此按鈕
選擇裝置,
這裡寫圖片描述
點選OK,即可將apk包安裝到手機。
這裡寫圖片描述
—————————————————————————————————————————

最後,再補充一點。匯入SDK的package包到unity中,有些會在Plugin/Android/下有一個res包,裡面放一些與SDK相關的資原始檔。
如果在unity中保留此res資料夾的話,匯出的Gradle工程會生成一個叫做unity-android-resources的Module與之對應,如圖:
這裡寫圖片描述


如果在unity中刪除此資料夾,就不會生成Module,如圖。匯出後再手動的新增Module,匯入對應的資源。如果要接入多個SDK,並分
別存放每個SDK的資源,可以選擇此方式新增多個Module分別存放資源。分開存放資源的好處是便於某個SDK升級時替換資源。
這裡寫圖片描述