2017-10-17 71 views
1

我無法找到任何地方內部和gradle之間的區別。 (我可以找到關於gradle的信息,但不幸的是沒有關於內部的信息)Unity構建系統:內部vs gradle

有人可以寫出優點和缺點,哪個更好用,還是取決於您創建的應用程序?

回答

2

內部(默認)用於從編輯器構建甚至在Android上運行Unity項目。這可以通過Build and Run按鈕完成。


搖籃(新)如果出口項目選項被選中選項使您額外選項出口您的統一項目分成的Android Studio項目。 導出項目選項只能在選中Gradle(新)時才能檢查。 Gradle(新增)選項僅適用於Android平臺。

Gradle(新增)的另一個優點是,它允許您指定自己的Gradle文件來構建Unity項目。只需將gradle文件命名爲「mainTemplate.gradle」並將其放入<ProjectName>Assets\Plugins\Android目錄中即可。

在過去,使用gradle這個文件在你的構建,必須統一項目導出爲的Android項目然後使用第三方軟件,如Android Studio中的Eclipse到gradle這個支持添加到您的應用程序。 Gradle(新)使這更容易。您現在可以做到這一點,而無需使用Gradle(新增)選項導出項目。

1

Gradle是一個Android構建系統,它可以自動化一些構建過程。這種自動化意味着許多常見的構建錯誤不太可能發生。最值得注意的是在Unity中,它減少了DEX(Dalvik Executable格式)文件中的方法引用計數,這意味着您不太可能遇到DEX限制問題。但是,由於Gradle和默認的Unity Android構建系統之間的差異,一些現有的項目可能很難轉換爲Gradle。

您可以使用Unity中的Gradle構建系統構建輸出包(APK),或導出Gradle項目並在外部工具(如Android Studio)中構建它。

要了解更多信息,請參閱Gradle的Android資源入門構建資源。 內部構建是統一技術用於構建apk文件的舊系統內部構建系統通過以特定順序調用Android SDK實用程序來創建APK。統一自動執行一系列步驟來創建APK,包括:

準備和建立統一的資產

編譯腳本

處理插件

拆分的資源轉化爲組成部分:轉到APK和OBB,如果選擇了分割應用程序二進制文件

使用AAPT實用程序構建Android資源

生成Android清單和合並庫表現爲它

編譯Java代碼進入Dalvik可執行格式(DEX)

構建IL2CPP庫,如果選擇IL2CPP腳本後端

建築及優化APK和OBB包

有關OBB文件的更多信息,請參見Unity文檔關於OBB支持。有關Android Manifest的更多信息,請參閱Unity Android Manifest文檔。