web-dev-qa-db-fra.com

Gradle erreurs de construction après la mise à jour Android Studio

Je viens de mettre à jour Android Studio, et maintenant, lorsque j'essaie de créer mon application, l'erreur Gradle suivante est générée:

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 Android version Studio:

Android Studio (Aperçu des E/S) AI-130.709792

Version n ° AI-130.709792, construite le 14 juin 2013

JDK 1.6.0_43

VM: Java HotSpot (TM) Serveur 64 bits VM de Apple Inc.

Est-ce que quelqu'un sait pourquoi je reçois ceci et ce que je peux faire pour le réparer?

55
Matt Huggins

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

sdk.dir= 

suivi du chemin d'accès à l'emplacement de sdk, dans mon cas

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

Je pense que Android Studio en crée normalement un automatiquement, mais indique qu'il ne devrait pas être ajouté à VCS. Je l'ai mis dans mon .gitignore et cloné le projet sur mon Mac, ce qui a provoqué cette erreur. Étrangement avant la 0.1.5 cela fonctionnait très bien sans le fichier.

136
buddahbrot

j'ai eu le même problème avec l'exécution d'Android-Studio sur Windows XP. Après la mise à jour, la même erreur de 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 de studio Android dans mon cas, c’est C:\Documents and Settings\UserName\Local Settings\Application Data\Android\android-studio\sdk

2- ouvrir le répertoire racine du projet

3- localiser le fichier local.properties et l'ouvrir dans un bloc-notes de l'éditeur de texte l'a fait pour moi

4- changez le répertoire sdk.dir = "ajoutez votre répertoire SDK ici sans les citations" et assurez-vous que vous utilisez 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- Reconstruisez votre projet

C'était la seule façon dont cela fonctionnait pour moi

9
Dulli

Pour moi, le problème était que sous OS X, je devais configurer mon Android_HOME vers un chemin complet, tel que:

export Android_HOME="/Users/username/Development/Android-sdk-macosx"

Lors de l’utilisation du raccourci du répertoire utilisateur (~) Gradle semble considérer cela comme un répertoire relatif.

7
user1

Comme pour moi Android_HOME n'a pas fonctionné. Il montre une erreur que le chemin n'est pas trouvé/existe, ce qui est totalement stupide. J'ai aussi essayé de créer local.properties avec sdk.dir=D:/Android/sdk _ - cela ne fonctionnera pas non plus avec la même erreur en disant que ce chemin n'existe pas. Ce qui m'a aidé - un chemin relatif, alors quand je mets

sdk.dir=../../../Android/sdk

ça commence à marcher

2
Stan

// selon mon Android d'Android $

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

sdk.dir = C \:/Utilisateurs/Raj/AppData/Local/Android/Android-studio/sdk //

2
user3280073

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!" À l'ouverture de local.properties:

Cela fonctionne quand même, si le fichier est écrasé, il suffit de le changer à nouveau.

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

1
Oded Breiner

Cela m’a pris à jamais de le trouver, mais cela a été résolu avec la suggestion de buddahbrot de créer un fichier local.properties à la racine du dossier de votre projet afin d’inclure sdk.dir = suivi du chemin de l’emplacement de sdk.

Cela fonctionnait bien auparavant avec seulement Android_HOME défini dans Windows, mais sous OSX, je devais spécifier avec sdk.dir.

0
TediousTasks

Cela fonctionne pour moi de me débarrasser de "Try Again" en haut à propos des erreurs de Gradle.

File >> Project Structure >> Project >> Android Gradle Plugin Version = 3.2.1 and Gradle Version 5.1.1 >> Ok >> Apply

Android Studio >> Build >> Make Project

Ça ira peut-être bien, mais il réapparaîtra pour "Update Gradle". Je choisis "Ne me rappelle pas pour ce projet".

0
Bay

La cause la plus probable est que le fichier local.properties est incorrect.

Recherchez dans le dossier racine et le dossier d'application local.properties et assurez-vous qu'ils pointent vers le dossier SDK. Les deux les fichiers doivent pointer vers le dossier du SDK pour que cela fonctionne.

sdk.dir = C:\Utilisateurs\me\AppData\Local\Android\Sdk

0
Snappy Cracker

J'ai eu le même problème, parce que mon ordinateur de bureau est 32 bits et mon ordinateur à la maison est 64 bits. Dans le local.properties fichier, j'ai changé

sdk.dir = C:/Fichiers de programme/Android/android-studio/sdk

à

sdk.dir = C:/Fichiers de programme (x86)/Android/android-studio1/sdk

notez la version x86 de Program Files

0
Khan M