Android Studio: “Utiliser la valeur par défaut gradle wrapper” vs “Utiliser personnalisable gradle wrapper”
Quelle est exactement la différence entre Android Studio Gradle options:
Android Studio->Preferences->Gradle
Use default gradle wrapper (recommended)
et Use customizable gradle wrapper
?
De fond:
Je suis en train de travailler sur un projet Android dans Android Studio et à l'aide d'un Gradle wrapper.
Cependant, lorsque j'utilise le Android Studio paramètres "Utiliser personnalisable gradlew wrapper" chaque fois que les membres de mon équipe de synchronisation Android Studio de projet à l'aide de l'interface graphique de commande:
ils trouvent le gradle/wrapper/gradle-wrapper.properties
date de mise à jour (et donnant lieu à un supplément de diff sur le repo git).
En passant à "Utiliser la valeur par défaut gradle wrapper" semble pour résoudre ce problème.
- En passant à "Utiliser la valeur par défaut gradle wrapper" semble pour résoudre ce problème. C'est la bonne réponse!
Vous devez vous connecter pour publier un commentaire.
Voir le IntelliJ IDEA aider ici:
Le numéro de version est stockée dans
gradle/wrapper/gradle-wrapper.properties
. Ainsi, lorsque vous choisissez "à l'aide de l'personnalisable gradle wrapper" chaque fois que vous ouvrez le projet avec l'IDÉE, il va changer le fichier de propriétés pour régler le wrapper de la version que vous avez spécifié dans l'IDÉE de projet.Pour l'amour de reproductibles construit (même sur votre serveur de build qui ne fonctionne pas IDÉE) laissez Gradle contrôle le numéro de version et utiliser la valeur par défaut gradle wrapper.
Vous pouvez définir le numéro de version qui est utilisée par Gradle à l'intérieur de votre
build.gradle
avecou
Remarque: n'oubliez pas que cette configuration est uniquement utilisé pour la production de l'emballage. Pour l'activer, vous devez exécuter la génération avec
gradlew wrapper
. Cette tâches de mises à jour de lagradle-wrapper.properties
qui est utilisé par la suite pour tous wrapper exécutions.gradlew wrapper
🙂 ). Une fois qu'il est généré, il est utilisé - tout ce qui est spécifié dansbuild.gradle
.)build.gradle
, puisqu'elle est également disponible engradle-wrapper.properties
. Je préfère changer le numéro de version dans lebuild.gradle
mais c'est juste ma façon de le faire. Voir docs.gradle.org/3.4.1/userguide/...gradlew
il chargegradle/wrapper/gradle-wrapper.properties
et vérifie si le défini version est disponible localement. Si non, il le télécharge. Il exécute ensuite le gradle pot avec la version. D'autre part, le code de l'emballage est juste utilisé pour écrire le numéro de version dansgradle-wrapper.properties
. Ainsi, lorsque vous avez logique ce logique sera ignorée à moins de vous appelergradle wrapper
avant l'exécution de votre tâche de génération sur le système cible.