web-dev-qa-db-fra.com

Comment utiliser gradle Zip dans un système local sans téléchargement lorsque vous utilisez gradle-wrapper

J'essaie de construire un projet gradle avec gradle-wrapper (gradlew).

Quand je construis avec ./gradlew build, il affiche du texte

Téléchargement http://services.gradle.org/distributions/gradle-1.11-bin.Zip

Et j'ai déjà eu gradle-1.11-bin.Zip téléchargé séparément et je ne veux pas le télécharger à nouveau lors de la compilation.

Alors, où vais-je mettre gradle-1.11-bin.Zip dans mon projet ou système pour ne pas avoir à télécharger à nouveau?

gradle/wrapper/gradle-wrapper.properties est comme suit.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.Zip

Et j'ai essayé de copier gradle-1.11-bin.Zip dans gradle/wrapper/dists qui n'a pas résolu le problème.

66
TheKojuEffect

De gradle-wrapper documentation, j'ai trouvé dans la section 61.1. Configuration

Si vous ne souhaitez pas que le téléchargement ait lieu lorsque votre projet est créé via gradlew, ajoutez simplement la distribution Gradle Zip à votre contrôle de version à l'emplacement spécifié par votre configuration d'encapsuleur. Une URL relative est prise en charge - vous pouvez spécifier un fichier de distribution par rapport à l'emplacement du fichier gradle-wrapper.properties.

J'ai donc changé la propriété distributionUrl dans gradle-wrapper.properties à

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.Zip

Ensuite, j'ai fait une copie de gradle-1.11-bin.Zip dans gradle/wrapper/.

Ensuite, ./gradlew build téléchargé une copie locale de Zip et construit le projet.

88
TheKojuEffect

Modifier le gradle/gradle-wrapper.properties

Les fenêtres:

distributionUrl=file\:/d:/gradle-2.2.1-all.Zip

linux:

distributionUrl=file\:/tmp/gradle-2.2.1-all.Zip
27
wcc526

Il suffit de faire glisser le fichier Gradle téléchargé dans la barre d'adresse de votre navigateur, puis de copier l'adresse depuis la barre d'adresse et de modifier gradle/wrapper/gradle-wrapper.properties comme suit:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

exemple:

distributionUrl=file:///E:/gradle/gradle-4.1-all.Zip

ou vous pouvez copier le fichier gradle.Zip dans le dossier wrapper puis utiliser le chemin relatif:

distributionUrl=gradle.Zip
11
Ahmad Dehnavi

C’est ce que j’ai fait pour éviter d’éditer tous les emballages Gradle pour les projets actuels et futurs.

  • Localisez votre gradle-wrapper.properties dans votre dossier de projet (par exemple, ./gradle/wrapper/gradle-wrapper.properties)
  • ouvrez le fichier avec un éditeur de texte tel que Sublime Text pour localiser la ligne distributionUrl (par exemple. distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.Zip

L'archive binaire gradle nécessaire est gradle-2.10-bin.Zip. Une autre version est gradle-2.10-all.Zip qui inclut tout, y compris le code source et la documentation.

Veuillez noter que chaque projet est livré avec différentes versions de distributions Gradle et vous pouvez changer la version pour celle que vous avez (gradle-x.xx-XXX.Zip) qui incluent le binaire. (par exemple. gradle-2.11-bin.Zip | gradle-2.11-all.Zip).

Execute gradlew.bat sur fenêtre ou gradle sur linux pour démarrer le wrapper afin de construire le projet.

Il commencera à télécharger le gradle-2.10-bin.Zip au .gradle\wrapper\dists dans votre répertoire personnel (par exemple .C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin). Ce téléchargement ne se produit qu'une fois pour chaque version indiquée.

Si vous avez déjà téléchargé l'archive avant de pouvoir terminer le téléchargement à l'aide de Ctrl+C

Accédez à l'emplacement de téléchargement du fichier C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif copiez votre propre copie de gradle-2.10-bin.Zip dans ce répertoire puis supprimez le gradle-2.10-all.Zip.part dans ce répertoire.

C'est tout. Retournez dans le répertoire de votre projet pour exécuter gradlew.bat et il utilisera votre copie locale au lieu de télécharger une nouvelle.

8
Sojimaxi

Cette solution ne fonctionnait pas pour moi, mais aidez-moi à trouver le bon chemin. Si vous souhaitez installer Gradle hors ligne, procédez comme suit:

1- dans votre projet sous le répertoire gradle, ouvrez ce fichier (gradle-wrapper.properties)

2- à la dernière ligne, vous trouverez la version de Gradle, téléchargez cette version ou copiez le fichier depuis un autre ordinateur

distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-bin.Zip

Le lien de téléchargement sera comme ceci: http://services.gradle.org/distributions/gradle-3.3-bin.Zip

3- ouvrez cet emplacement C:\Users\userName.gradle\wrapper\dists\gradle-3.3-all et assurez-vous qu'il n'y a qu'un seul dossier (le nom importe peu sur les périphériques) si d'autres dossiers sont supprimés. eux et appuyez sur gradle sync on Android studio qui générera un autre dossier automatique avec un nom aléatoire.

4- Ouvrez ce dossier et assurez-vous qu'il ne contient que les deux derniers fichiers de la capture d'écran.

5- déplacez le fichier Zip que vous avez téléchargé dans ce dossier

6- Appuyez sur synch gradle sur Android studio suppose à nouveau que gradle fonctionnera correctement.

enter image description here

3
Mohamed ElSawaf

J'ai trouvé un autre moyen plus simple de faire ceci: je viens de démarrer mon serveur XAMPP, puis de créer un dossier gradle à l'intérieur de htdocs. J'ai ajouté le fichier compressé gradle-4.4-all.Zip à l'intérieur de ce dossier. Changement de l'URL de distribution en distributionUrl=http\://localhost/gradle/gradle-4.4-all.Zip J'ai redémarré Android et la synchronisation s'est terminée sans problème.

2
Amit Ray

créer un serveur local pour simuler le téléchargement https (peut-être un peu complexe), mais cela fonctionne
1. installer Tomcat puis décompressez et exécutez E:\Apache-Tomcat-8.5.4\bin\startup.bat

2.put gradle-2.14.1-all.Zip à E:\Apache-Tomcat-8.5.4\webapps\ROOT\distributions

3.change url comme ceci distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.Zip
fonctionne maintenant comme d'habitude

0
Edward Anderson

Je télécharge sur

C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.Zip

dans Eclipse, je déclare: enter image description here


Ensuite, je crée un nouveau projet Gradle (avec wrapper) très rapidement, aucun téléchargement n'est nécessaire. (Facile plus que cela solution )

0
D Vy

copier votre chemin où vous avez mis le fichier gradle-5.0-rc-5-bin.Zip exemple: path C:/My doc/tools

si vous avez des espaces dans votre chemin, changez-le avec% 20

fichier: /// C: /My%20doc/tools/gradle-5.0-rc-5-bin.Zip

et exécutez la commande:

$ gradlew wrapper --gradle-version 5.0-rc-5
0
Aek Dadi