web-dev-qa-db-fra.com

Kit de développement de contenu Android SDK en échec avec NullPointerException

Je viens tout juste de commencer à recevoir une erreur chaque fois que j'interagis avec le SDK Android et le gestionnaire AVD dans Eclipse Helios

J'ai essayé de réinstaller le plugin Eclipse et le SDK Android, mais en vain.

Si je vais à la page "Packages installés" et que je clique sur Actualiser (ou installer ou supprimer un paquet), une boîte de dialogue contextuelle m'indique que 

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
Java.lang.NullPointerException.

Voici le journal complet:

Trace de la pile

Java.lang.NullPointerException
   at com.Android.ide.Eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source)
   at com.Android.ide.Eclipse.adt.AdtPlugin$10.run(Unknown Source)
   at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)

Données de session

Eclipse.buildId=M20100909-0800
Java.version=1.6.0_20
Java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, Arch=x86, WS=gtk, NL=en_IE
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os linux -ws gtk -Arch x86 -product org.Eclipse.epp.package.Java.product

Quelqu'un d'autre l'a-t-il rencontré récemment? Cela ne semble pas affecter le développement actuel d’Android, mais c’est un peu gênant. 

33
Tim

Ok, je n'ai aucune idée de ce que j'ai fait, mais j'ai utilisé le gestionnaire AVD autonome (/ tools/Android à partir de la ligne de commande) et ai désinstallé la plupart des logiciels, à l'exception des "Outils de SDK Android, révision 2" . les parties que je voulais et l'erreur semble avoir disparu .. Confus!

1
Tim

Le problème est dans le your-avd-name.ini qui se trouve à ...\<user-profile>\.Android sur votre ordinateur Windows (si vous êtes un utilisateur Windows). Lorsqu'une erreur se produit pendant l'analyseur avd.ini, le plug-in Google ADT tente d'accéder à une carte qui est null. La solution de contournement consiste à supprimer le fichier .ini incriminé et à recréer votre/vos avd.

Cette information a été publiée ici: http://community.developer.Motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-ounountered-a-problem/td-p/ 6565

38

J'ai résolu le problème en supprimant le répertoire .Android dans mon profil utilisateur.

25
ash

Solution:

Étape 1 . Recherchez le dossier nommé:> .Android

Ce dossier peut être situé dans votre répertoire utilisateur Windows, par exemple dans Windows 7/8:  

C:\Users\YOUR_WINDOWS_USERNAME.Android

Étape 2 . Supprimer ce dossier .Android

Étape 3 . Redémarrez Eclipse et tout va bien maintenant

9
Rokan Uddin

J'ai résolu le problème en supprimant le dossier .metadata de l'espace de travail.

6
reznic

Allez à C:/Users/<profile-name>/.avd et supprimez le fichier .ini de la AVD .. Redémarrez Eclipse .. Sinon, si vous ne savez pas quel fichier supprimer ou si la solution ci-dessus ne fonctionne pas, supprimez tout le dossier créé AVD ... redémarrer Eclipse ..

5

Essayez de supprimer le dossier .Android de 

C:\Users\Your User Name\.Android

et ouvrez votre Eclipse et suivez cette Structure pour configurer votre SDK soit pour l’installation d’un nouveau SDK, soit pour celui installé.

3
user3785535

Le problème se trouve dans le votre-nom-avd.ini (fichiers de configuration) situé à l'adresse .Android (recherchez-le) sur votre ordinateur Windows (si vous êtes Windows utilisateur). Lorsqu'une erreur se produit pendant l'analyseur avd.ini, le plug-in Google ADT tente d'accéder à une carte qui est null. La solution consiste à supprimer le fichier .ini incriminé et à recréer votre (vos) avd.

3
Vishal Gupta

Je rencontre parfois ce problème parseSdkContent failed lorsque je sélectionne des valeurs incorrectes pour un périphérique virtuel, si cette valeur incorrecte génère un écran bleu au décès lors du lancement de AVD: après le blocage, l'ordinateur redémarre avec l'erreur "parseSdkContent failed" lors du démarrage d'Eclipse. 

Cela vous donnera toutes sortes d'erreurs qui ne vous donneront PAS la moindre idée du problème. De toutes les erreurs, vous pourriez être tenté de réinstaller Eclipse ou même Java, mais ne le faites pas, cela pourrait être beaucoup plus simple.

La solution pour moi est assez simple: supprimez votre dossier .avd et le fichier .ini dans le dossier ..Utilisateurs\.Android.  

Sauvegarder votre AVD est donc une bonne idée car il est corrompu s'il se bloque avec Besod lors du lancement.

2
toxwenius

Je crois que le problème était avec vos outils ADT. Si vous aviez exécuté les mises à jour du plugin Eclipse (qui mettraient à jour ADT), le problème aurait été résolu.

2
Taranfx

Résolu ceci en supprimant les métadonnées et .Android Dans l'espace de travail

1
user3230484

Ma solution était simplement d'aller à l'aide-> chercher des mises à jour-> et installer toutes les mises à jour liées à Android. Une fois cela fait, j’ai redémarré Eclipse, il m’a dit que j’avais besoin de démarrer SDK Manager pour mettre à jour certaines choses, j’ai cliqué sur le bouton "Open SDK Manager", il m’a montré, mis à jour les outils de développement, les outils de plate-forme, ajouté quelques API et alto récents, tout est bon :)

1
Sagi Mann

J'ai supprimé le .Android pour l'utilisateur Windows . Si adb en cours d'exécution, arrêtez-le par adb kill-server puis supprimez le dossier .

le problème est avec AVD. Les fichiers AVD sont enregistrés dans le dossier .Android. Après la nouvelle installation de adt-bundle-windows-x86, nous devons également supprimer ce dossier. 

1
Kamal Asawara

Je suis sur Windows 7; J'ai eu cette erreur lors du premier démarrage d'Eclipse fourni par ADT. Ma variante particulière faisait référence à une incapacité à écrire dans un emplacement de mon lecteur C :. Je l'ai résolu en utilisant le truc. Metadata d'en haut; puis j'ai choisi "Exécuter en tant qu'administrateur" et tout a bien fonctionné par la suite.

1
user2175733

Pour certaines raisons, mes répertoires sdk/addons et sdk/plateformes ont été corrompus et illisibles (plantage de l'ordinateur), cela a provoqué un problème "mon Android SDK Content Loader". Erreur.

Il fallait supprimer/renommer l’ensemble du dossier sdk, télécharger et réinstaller les packages sdk +. Dans utilisateur/.Android tout allait bien.

1
Daniel F

Pour moi, la source du problème NullPointerException était un projet de test Junit côté hôte qui référence (et teste) le code d'un projet Android. Il n'avait pas de fichier project.properties. Ce n'est pas un projet Android, mais pour une raison quelconque, les versions les plus récentes du SDK attendent le fichier à cet endroit. Pour résoudre le problème, je viens de copier un fichier project.properties d'un projet Android dans le projet de test de l'unité hôte.

1
Jeff Axelrod

essayez simplement de supprimer le dossier avd dans le dossier .Android, qui peut également avoir votre dossier sdk dans le chemin. Supprimez simplement le dossier avd et essayez de configurer le chemin ur du sdk dans Eclipse> préférence> Android. essayez ensuite de configurer votre nouvel avd dans Eclipse en cliquant sur le gestionnaire d’avd, puis en ajoutant un nouveau avd avec un nouveau nom, puis cliquez sur le bouton Démarrer.

Salutations Prakash

1
Prakash

j'ai résolu le problème en supprimant le nouveau AVD (Android Virtual Device) créé dans "C:\Users\EAST.Android\avd" où\EAST est mon nom d'utilisateur. Dans le dossier avd, vous trouverez deux dossiers pour chaque périphérique, par exemple. myDevice.avd et myDevice.ini suppriment les deux fichiers et exécutez à nouveau Eclipse

1
Muhammad

Commencez par lancer l'émulateur en ligne de commande 

emulator -avd yourDeviceName

après avoir effectué l'étape ci-dessus, dans mon cas, Eclipse a bien commencé.

METTRE À JOUR:

Il n’existe pas de solution parfaite à ce problème si ce n’est tout recommencer. La issue est toujours ouverte.

1
Vihaan Verma

Ajoutez les lignes suivantes au fichier .bashrc.

export PATH=${PATH}:~/Android-sdk-linux/tools
export PATH=${PATH}:~/Android-sdk-linux/platform-tools

remplacez "~/Android-sdk-linux" par le chemin où vous avez enregistré le dossier sdk.

0
vaibhavs

C'est une solution de contournement (pas exactement la solution). Dans Fenêtre> Préférences> Android> Vérification des peluches , décochez la case "Lors de l'enregistrement des fichiers, recherchez les erreurs" . Je suis sûr que cela pourrait fonctionner pour vous.

0
Giri