1. 程式人生 > >Unity 匯出到Android Studio 打包流程

Unity 匯出到Android Studio 打包流程

由於專案接入了第三方的sdk,導致dex總數超過64k,所以只能是選擇使用Multidex方式打包,關於Multidex是什麼可以看這裡瞭解一下MultiDex介紹,如果在unity當中出現類似下面圖中的錯誤,可以嘗試使用這種方法。unity錯誤日誌提醒很明顯了


步驟一:在Unity編輯器下匯出gradle工程

匯出注意事項還是下圖中的標誌,然後選File->Build Settings,在彈出框的“Build System”下選擇Gradle(New)選項,勾選“Export Project”,點選Build 匯出到指定路徑。



步驟二:在Android Studio中打Multidex包

開啟Android Studio,選擇下面的匯入工程方式,將剛剛在Unity編輯器下匯出的gradle工程匯入到Android studio中


匯入後的結構就是這個樣子


  然後我們需要在上圖中箭頭指向的"build.gradle"中的buildTypes中新增 multiDexEnabled true 以及在這個檔案中的dependencies模組新增compile 'com.android.support:multidex:1.0.0' ,如下圖所示

接下來是比較重要的一步,我們需要自定義一個Application,讓它繼承multiDexApplication,方法就是新建一個包,然後在包下面新建一個“MyApplication”類(MyApplication是我自己取得名,這個名字隨便取),在這個類裡面讓它繼承multiDexApplication,如圖所示

接著需要在AndroidManifest.xml檔案裡面的application標籤里加上剛剛建立的application的完整路徑,如圖


上面步驟就完成了MultiDex的配置,選擇Build->Generate Signed APK 選單,等待編譯。。。,結果編譯成功,也打出了APK包,但是編輯器下出現一堆警告資訊,像這樣:



出現這些警告的原因是忽略了匿名類,關於內部匿名類看這個連結 匿名內部類,需要在混淆配置檔案中加入這一行程式碼,使匿名內部類不被忽略。


然後clean一下工程,重新編譯警告消失。

第三方