2017-10-17 10 views
1

内部とgradleの違いはどこにも見つかりません。Unityビルドシステム:内部vsグラデル

を(私は内部についてのGradleについての情報を見つけることが、残念ながらできません)誰かが長所と短所とどちらが使用することをお勧めします、またはそれはあなたが作成しているアプリに依存を書くことができますか?

答えて

2

は、EditorからAndroidでUnityプロジェクトをビルドし、実行するためにも使用されます。これは、Build and Runボタンで実行できます。 輸出プロジェクトオプションがチェックされている場合


のGradle(新)オプションは、Android Studioのプロジェクトにあなたの輸出へ余分オプションあなたのユニティプロジェクトを提供します。 プロジェクトのエクスポートオプションは、グレード(新規)が選択されている場合にのみチェックできます。 Gradle(New)オプションは、Androidプラットフォームでのみ有効です。

の別の利点Gradle(New)は、独自のgradleファイルを指定してUnityプロジェクトを構築できるということです。グラデルファイルの名前を「mainTemplate.gradle」とし、<ProjectName>Assets\Plugins\Androidディレクトリに置きます。 のAndroidプロジェクトは、あなたのアプリにGradleのサポートを追加するAndroidのメーカーまたはEclipseののようなサードパーティ製のソフトウェアを使用するよう

、ビルドでGradleのファイルを使用するには、ユニティ・プロジェクトをエクスポートする必要があります。 Gradle(New)より簡単にできました。これで、Gradle(New)オプションを使用してプロジェクトをすべてエクスポートすることなく、これを行うことができます。

1

Gradleは、多数のビルドプロセスを自動化するAndroidビルドシステムです。この自動化は、多くの一般的なビルド・エラーが発生しにくいことを意味します。特にUnityでは、DEX(Dalvik Executable形式)ファイルのメソッド参照数が減少します。つまり、DEX制限問題に遭遇する可能性は低くなります。しかし、GradleとデフォルトのUnity Androidビルドシステムの違いにより、既存のプロジェクトの中にはGradleに変換するのが難しいものもあります。

あなたはGradleのがユニティでシステムを構築し、またはGradleのプロジェクトをエクスポートし、(などのAndroid Studioなど)外部ツールでそれを構築使用して出力パッケージ(APK)を構築することができます。

詳細については、Gradle for Android Build for Getting Startedのリソースをご覧ください。 内部ビルドは、unityテクノロジによってapkファイルを構築するために使用される古いシステムです。内部ビルドシステムは、特定の順序でAndroid SDKユーティリティを呼び出すことによってAPKを作成します。Unityは自動的に含め、APKを作成する手順の数を実行します。

がパートにプラグイン処理

分割リソースを準備し、ユニティ資産

コンパイルスクリプト

を構築すること分割アプリケーションバイナリが選択されている場合は、APKとOBBに移動します。

AAPTユーティリティを使用してAndroidリソースを構築する

Androidのマニフェストを生成し、ライブラリをマージのDalvik実行可能形式にJavaコードをコンパイルすることに

マニフェスト(DEX)

IL2CPPスクリプトバックエンドが

ビルを選択された場合、IL2CPPライブラリーを構築し

OBBファイルの詳細については、OBBサポートのUnityドキュメントを参照してください。 Android Manifestの詳細については、Unity Android Manifestのドキュメントを参照してください。

関連する問題