30 votes

Constant 'Exécution d'Android Lint' échoué, nullpointerexception apparaissant dans Eclipse (mais ne semble pas être mon code)

Je ne me souviens pas de ce que j'ai mis à jour (probablement quelques éléments de l'ADK Android), mais soudainement je reçois fréquemment une boîte de dialogue "Problème rencontré" dans Eclipse, frequently. Ça dit :

'Running Android Lint' a rencontré un problème. Échec

Et il y a un bouton OK et un bouton Détails. Quand je clique sur Détails, j'obtiens :

Échec java.lang.NullPointerException

À partir de la boîte de dialogue, je ne peux pas dire ce qui a échoué....ça semble être l'exécution de Lint elle-même qui a échoué, et a échoué à cause d'un NPE. Il n'y a aucun numéro de ligne associé à l'un de mes codes nulle part, donc je ne pense pas que ce soit de mon code.

J'ai essayé de désactiver l'exécution de Lint ainsi que tout le reste...mais cliquer sur la case à cocher pour "Exécuter Android Lint" fait simplement exécuter Lint, et donc donne la boîte de dialogue d'avertissement. Il semble réellement s'exécuter, car plusieurs avertissements de Lint apparaissent en bas. Mais ça semble toujours me dire que Lint lui-même a un NPE...et je ne sais pas où corriger ça.

Je suis en train d'exécuter Eclipse SDK 3.7.2 sur Windows Home Premium 64 bits, avec JDK 6 (récemment désinstallé JDK 7 et installé 6 à la place.)

32voto

abegosum Points 450

Ceci est causé par un bug dans ADT 23.0.2, noté dans le problème ici: https://code.google.com/p/android/issues/detail?id=73002

La mise à jour vers 23.0.3 l'a corrigé pour moi.

  1. Démarrer Eclipse
  2. Aller dans Aide->Installer de nouveaux logiciels
  3. Sélectionner "Site de mise à jour des outils de développement Android - https://dl.google.com/android/eclipse/" dans la liste déroulante (Vous pouvez l'ajouter si vous ne l'avez pas en cliquant sur ajouter et en collant le nom et l'URL)
  4. Cocher le package Outils de développement dans la liste des packages (développer et vous assurer que tous les sous-packages sont cochés)
  5. Pour éviter un bug lors de l'installation, décocher "Contacter tous les sites de mise à jour pendant l'installation pour trouver le logiciel requis"
  6. Cliquer sur suivant, accepter les licences, cliquer sur suivant
  7. Une fois l'installation terminée, redémarrer Eclipse.

15voto

dave Points 147

Dans Fenêtre > Préférences > Android > Vérification des erreurs de Lint; décochez "Vérifier les erreurs lors de l'enregistrement des fichiers.

3voto

J'ai dû modifier les paramètres de mon projet sous Android à l'API-Level que j'ai utilisé dans android:targetSdkVersion. Maintenant, le problème a disparu.

2voto

ArgentMage Points 23

Je viens juste d'avoir ce problème moi-même. C'était isolé à une seule bibliothèque, car je pouvais nettoyer et reconstruire chaque package et un seul rapportait cette erreur. J'ai finalement déployé quelques modifications à partir d'un fichier source et l'exception Lint a disparu. C'était juste un type énuméré en tant que paramètre formel dans une méthode, ce qui semblait assez anodin, mais voilà. Il semble s'agir d'un bug de Lint, mais un peu étrange. J'espère que cela aide.

2voto

David Maes Points 49

J'ai rencontré ce problème après avoir mis à niveau de Android 19 à 20 dans mon manifeste. J'ai fait cela parce qu'Eclipse me disait que je n'utilisais pas la dernière version d'Android et que je devrais penser à la mettre à jour.

L'erreur pourrait s'être produite parce que je n'ai pas la dernière SDK (20) installée.

En le changeant à nouveau pour:

Le problème a été résolu pour moi.

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