web-dev-qa-db-fra.com

Systèmes de construction Unity: interne vs gradle

Je ne trouve nulle part quelles sont les différences entre interne et gradle. (Je peux trouver des informations sur Gradle, mais malheureusement pas sur les internes)

Quelqu'un peut-il écrire des avantages et des inconvénients et lequel est préférable d'utiliser, ou cela dépend de l'application que vous créez?

8
sswwqqaa

Le interne (par défaut) est utilisé pour créer et même exécuter votre projet Unity sur Android à partir de l'éditeur. Cela peut être fait avec le bouton Build And Run .


L'option Gradle (New) vous donne une option supplémentaire pour exporter votre projet Unity dans Android projet Studio si l'option Exporter le projet est cochée. La L'option Exporter le projet ne peut être cochée que lorsque Gradle (Nouveau) est sélectionné. L'option Gradle (Nouveau) est principalement utile pour la plate-forme Android uniquement).

Un autre avantage de Gradle (Nouveau) est qu'il vous permet de spécifier votre propre fichier gradle pour construire votre projet Unity. Nommez simplement le fichier gradle "mainTemplate.gradle" et placez-le dans le <ProjectName>Assets\Plugins\Android répertoire.

Autrefois, pour utiliser le fichier gradle dans votre build, vous devez exporter le projet Unity en tant que projet Android puis utiliser un logiciel tiers comme Android Studio ou Eclipse pour ajouter un support gradle à votre application. Le Gradle (Nouveau) a rendu cela plus facile. Vous pouvez maintenant le faire sans exporter le projet du tout avec l'option Gradle (New) .

14
Programmer

Gradle est un système de build Android qui automatise un certain nombre de processus de build. Cette automatisation signifie que de nombreuses erreurs de build courantes sont moins susceptibles de se produire. Plus particulièrement dans Unity, il réduit le nombre de références de méthode dans DEX (Format Dalvik Executable), ce qui signifie que vous êtes moins susceptible de rencontrer des problèmes de limite DEX. Cependant, en raison des différences entre Gradle et le système par défaut Unity Android build system, certains projets existants peuvent être difficile à convertir en Gradle.

Vous pouvez soit créer le package de sortie (APK) à l'aide du système de génération Gradle dans Unity, soit exporter le projet Gradle et le créer dans un outil externe (tel que Android Studio).

Pour en savoir plus, consultez les ressources de Gradle sur Prise en main de Gradle pour Android Build. Internal Build est un ancien système utilisé par la technologie de l'unité pour créer le fichier apk. Le système de construction interne crée un APK en appelant = Android Utilitaires SDK dans un ordre spécifique. Unity effectue automatiquement un certain nombre d'étapes pour créer l'APK, notamment:

  • Préparation et construction des actifs Unity
  • Compilation de scripts
  • Traitement des plug-ins
  • Fractionnement des ressources en parties qui vont à l'APK et à l'OBB, si Split Application Binary est sélectionné
  • Création des ressources Android à l'aide de l'utilitaire AAPT
  • Générer le manifeste Android et y fusionner les manifestes de bibliothèque
  • Compilation du code Java au format Dalvik Executable (DEX)
  • Création de la bibliothèque IL2CPP, si le backend de script IL2CPP est sélectionné
  • Création et optimisation des packages APK et OBB

Pour plus d'informations sur les fichiers OBB, consultez la documentation Unity sur la prise en charge OBB. Pour plus d'informations sur le manifeste Android, consultez la documentation Unity Android Manifest.

9
user3699039

Une différence récente et très importante depuis Unity 2019.1.0b1 est que le système de build interne n'est plus supporté!

Android: supprimer le système de construction interne

1
Ruzihm