web-dev-qa-db-fra.com

Android-Studio est passé de 0.1.9 à 0.2.0, provoquant maintenant des erreurs de construction gradle

Mon projet actuel avait été bien construit avec Gradle, depuis que je l'ai créé (il y a environ un mois), après l'acquisition d'Android-Studio. [J'ai installé des mises à jour antérieures d'Android-Studio et je n'ai rencontré aucun problème avec celles-ci.]

Mais aujourd'hui, après avoir mis à niveau la dernière mise à jour d'Android-Studio vers une version du "11 juillet", passant de la version 0.1.9 à la version 0.2.0, mon projet a commencé à se plaindre que Gradle doit désormais être au minimum de 0.5.0. (Mon projet demandait Gradle 0.4, et cette nouvelle mise à niveau de Studio a marqué mon build Gradle et a déclaré qu’il aurait maintenant besoin de ce nouveau minimum plus élevé de Gradle.

Donc, ce que je ne comprends pas bien: je suppose que Gradle fait partie de (fourni avec) Android Studio.

Dois-je maintenant obtenir un nouveau Gradle, en tant que produit/mise à jour séparé?

Je suis confus!!!

EDIT: (Cela se passe sous Windows-7).

33
Dave

Solution pour moi sans réinstaller ou créer un nouveau projet:

Étape 1: Changer de ligne dans build.gradle de:

dependencies {
    classpath 'com.Android.tools.build:gradle:0.4'
}

à

dependencies {
    classpath 'com.Android.tools.build:gradle:0.5.+'
}

Remarque: pour les versions plus récentes de gradle, vous devrez peut-être le changer en 0.6.+ au lieu.

Étape 2: Dans le <YourProject>.iml fichier, effacez le tout<component name="FacetManager">[...]</component> tag.

Étape 3 (Peut-être pas nécessaire): Dans le Android gestionnaire de SDK, installer (si ce n'est déjà fait) Android Support Repository sous Extras.


Info trouvée ici

85
lyallcooper

Fondamentalement, si vous suivez les problèmes de ce lien pour 0.2, vous aurez probablement résolu le problème, j’ai eu les mêmes problèmes avec 0.2

3
Peter Fox

Gradle devrait déjà être mis à jour, il vous suffit de faire savoir à vos projets précédents que gradle a été mis à jour.

Source

Editez votre fichier build.gradle pour montrer ceci:

dependencies {
classpath 'com.Android.tools.build:gradle:0.5.+'
}

Cela ne devrait être requis que pour les projets créés avec la version précédente de Android Studio. Les nouveaux projets que vous créez ont cette option par défaut.

2
daniel_c05

Ok, j'ai finalement résolu ce problème en désinstallant complètement Android-Studio, puis en installant la dernière version (0.2.0) à partir de zéro.

EDIT: je devais également utiliser le Android SDK-Manager et installer le composant dans la section 'Extras' appelée le Android Support Repository (comme mentionné ailleurs ).

Remarque: Ceci ne corrige PAS mon ancien projet existant ... celui-ci ne sera toujours pas construit, comme indiqué ci-dessus.

Mais, cela résout le problème de pouvoir maintenant au moins créer de NOUVEAUX projets à l'avenir, qui se construisent bien en utilisant 'Gradle'. (Donc, fondamentalement, j'ai recréé mon projet à partir de rien, sous un nouveau nom, et j'ai copié tout mon code et mes fichiers xml de projet, etc., de l'ancien projet dans le projet nouvellement créé.)

[En passant: j'ai une idée, Google! Pourquoi ne faites-vous pas référence aux versions d'Android-Studio utilisant des numéros tels que 0.1.9 et 0.2.0, mais lorsque les utilisateurs cliquent sur l'élément de menu "À propos" ou cherchent ailleurs la version dans laquelle ils s'exécutent, vous pouvez les dérouter merde comme "la construction du 11 juillet" ou alias, certains numéros de version avec 6 ou 8 chiffres de numérotation, et leur demander quelle version ils ont réellement! Cela incitera les développeurs à deviner ... va vraiment trier le bon grain de l'ivraie, etc.]

Par exemple, j’ai initialement installé un kit nommé: Android-studio-bundle-130.687321-windows.exe.

Aujourd'hui, j'ai le kit "0.2.0" ???, et il porte un nom comme: Android-studio-bundle-130.737825-windows.exe

Oui, ce système de version est à peu près aussi clair que de la boue.
Pourquoi s’embêter avec l’illusion des n ° de version, quand on ne les utilise pas !!! ???

2
Dave

si vous obtenez cette erreur

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

Vous devez modifier votre fichier .iml Projects. pas celui sous src. celui qui ressemble à myappProject.iml 'supprime le nom complet du composant = facetmanager

<module external.system.id="GRADLE" type="Java_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component
1
cubeloid

maintenant vous pouvez utiliser le dernier 1.0.0-rc1 de cette façon:

classpath 'com.Android.tools.build:gradle:1.0.0-rc1'

Ceci nécessite Gradle 2.0 si vous ne l’avez pas Android Studio vous demandera de le télécharger

1
Nadir Belhaj

Pour les personnes confrontées à ce problème aujourd'hui (par exemple, pour passer de la version 2.8.0 à la version 2.10.0), passez dans le fichier gradle-wrapper.properties et définissez distributionUrl avec la valeur dont vous avez besoin. distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip

J'ai changé 2.8.0 à 2.10.0 et n'oubliez pas de synchroniser après

1
Cedriga