55 votes

Erreurs de construction de Gradle après la mise à jour d'Android Studio

Je viens de mettre à jour Android Studio, et maintenant quand j'essaie de construire mon application, j'obtiens l'erreur Gradle suivante :

Information: Compilation completed with 2 errors and 0 warnings in 28 sec
Information: 2 errors
Information: 0 warnings
Error: Gradle: : java.lang.NullPointerException
/Users/mhuggins/Sites/SmoothieFlow/build.gradle
    Error:(9, 0) Gradle: A problem occurred evaluating root project 'SmoothieFlow'.
                 > The SDK directory '/Users/mhuggins/Library/Caches/AndroidStudioPreview/compile-server/"/Applications/Android Studio.app/sdk"' does not exist.

Détails sur la version d'Android Studio :

Android Studio (aperçu I/O) AI-130.709792

Build #AI-130.709792, construit le 14 juin 2013.

JDK 1.6.0_43

VM : Java HotSpot(TM) 64-Bit Server VM d'Apple Inc.

Quelqu'un sait-il pourquoi j'ai ce problème et ce que je peux faire pour le résoudre ?

1 votes

Essayez de définir la variable d'environnement ANDROID_HOME sur la racine de votre SDK. Je ne suis pas sûr que cela soit utile. Cela m'a aidé mais le problème était différent.

0 votes

Il semble qu'il y ait une mauvaise configuration des références du SDK. Cliquez sur Gestionnaire de SDK dans la barre d'outils d'Android Studio et vérifiez si toutes les références sont correctes.

0 votes

On dirait que je ne suis pas le seul à avoir ça : code.google.com/p/Android/issues/

136voto

buddahbrot Points 1018

Essayez d'ajouter un nouveau fichier à la racine de votre projet appelé "local.properties" (ou modifiez le fichier existant). Il doit contenir

sdk.dir= 

suivi du chemin vers l'emplacement du sdk, dans mon cas

sdk.dir=/Applications/Android Studio.app/sdk

Je pense qu'Android Studio en crée normalement un automatiquement mais dit qu'il ne doit pas être ajouté à VCS. Je l'ai mis dans mon .gitignore et j'ai cloné le projet sur mon Mac, ce qui a donné lieu à cette erreur. Bizarrement, avant la version 0.1.5, le projet fonctionnait très bien sans ce fichier.

2 votes

Pour les projets comportant plusieurs modules, vérifiez que le fichier se trouve à la racine du projet : il semble qu'il ne soit pas récupéré s'il se trouve dans le dossier des modules (comme c'était le cas lors de la migration depuis Eclipse).

0 votes

Cool. J'avais aussi le même problème. Ayant un local.properties les paramètres locaux pointant vers le sdk.dir le résout.

1 votes

Selon le gestionnaire de bogues, ce problème a été corrigé dans le code pour une prochaine version. Android-review.googlesource.com/#/c/61320

9voto

Dulli Points 271

J'ai rencontré le même problème en utilisant Android-Studio sous Windows XP. Après la mise à jour, j'ai toujours eu la même erreur, à savoir Gradle: A problem occurred evaluating root project . donc ce que je devais faire c'est :

1- Assurez-vous de savoir où se trouve votre répertoire Android studio dans mon cas, c'était C:\Documents and Settings\UserName\Local Settings\Application Data\Android\android-studio\sdk

2- ouvrir le répertoire racine du projet

3- localisez le fichier local.properties et ouvrez-le dans un éditeur de texte notepad l'a fait pour moi

4- changez le sdk.dir="ajoutez votre répertoire SDK ici sans les guillemets" et assurez-vous d'utiliser un double au lieu d'un sur chaque séparateur. sdk.dir=C:\\\Documents and Settings\\\UserName\\\Local Settings\\\Application Data\\\Android\\\android-studio\\\sdk

5- Reconstruire votre projet

C'est la seule façon dont ça a marché pour moi.

0 votes

Merci pour cette explication étape par étape. C'est la même solution que celle de buddahbrot, mais en suivant vos étapes, j'ai finalement réussi à la faire fonctionner. Merci =)

2 votes

Au lieu de doubles barres obliques inversées, vous pouvez également utiliser des barres obliques avant. Il est dit que c'est corrigé ici [ [Android-review.googlesource.com/#/c/62585/]](https://android-review.googlesource.com/#/c/62585/]) mais il est toujours présent dans la dernière version (0.2.5)

1 votes

Je suis un peu confus ; pourquoi y a-t-il triple les barres obliques inversées ici et il est indiqué d'utiliser double backslashes ? :/

7voto

user1 Points 386

Pour moi, le problème était que dans OS X, je dois définir mon ANDROID_HOME à un chemin complet, tel que :

export ANDROID_HOME="/Users/username/Development/android-sdk-macosx"

Lorsque vous utilisez le raccourci du répertoire utilisateur ( ~ ) Gradle semble le considérer comme un répertoire relatif.

1 votes

J'ai eu le même comportement sur Ubuntu. ~/Android/Sdk a été étendu à /home/hillshum/android-studio/~/Android/Sdk ou quelque chose qui y ressemble

2voto

user3280073 Points 11

//selon le dossier de mon projet Android studio

il suffit d'aller dans le fichier local et de l'ouvrir dans le bloc-notes puis d'inclure la ligne suivante selon le fichier sdk de votre projet

sdk.dir=C\:/Users/raj/AppData/Local/Android/Android-studio/sdk //

1voto

Oded Breiner Points 1852

Pour ceux qui sont déroutés par : "Ce fichier est généré automatiquement par Android Studio. # Ne modifiez pas ce fichier -- VOS MODIFICATIONS SERONT EFFACÉES !" lorsqu'ils ouvrent local.properties :

Cela fonctionne de toute façon, si le fichier est remplacé, il suffit de le changer à nouveau.

Pour trouver facilement l'emplacement de votre sdk, essayez : Fichier -> Structure du projet -> Android SDK.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X