web-dev-qa-db-fra.com

Comment résoudre ce problème: Problème «Running Android lint»

Dans n'importe quelle activité de mon projet, si j'effectue des modifications et que j'enregistre cette activité, j'ai le message "Running Android lint has found a problem."

Voici le journal de mes erreurs:

Java.lang.NullPointerException
at com.Android.ide.Eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.Java:466)
at com.Android.ide.Eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.Java:753)
at com.Android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.Java:198)
at com.Android.tools.lint.detector.api.Project.getJavaClassFolders(Project.Java:270)
at com.Android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.Java:977)
at com.Android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.Java:920)
at com.Android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.Java:785)
at com.Android.tools.lint.client.api.LintDriver.checkProject(LintDriver.Java:661)
at com.Android.tools.lint.client.api.LintDriver.analyze(LintDriver.Java:288)
at com.Android.ide.Eclipse.adt.internal.lint.LintJob.run(LintJob.Java:151)
at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)\

Je ne sais pas comment résoudre ce problème.

20
AndroidLearner

Cependant, la cause principale ici est une sorte de définition de projet non valide - une ou plusieurs entrées de chemin de classe pointent vers une ressource qui ne peut pas être ouverte; par exemple, vous pouvez avoir une référence de chemin de classe qui est relative à une variable de chemin de classe, et la variable de chemin de classe ne pointe plus vers un emplacement absolu.

Le CL ci-dessus s'assurera simplement que lint ne lève pas d'exception dans ce scénario, mais il ne pourra pas réellement inclure la référence donnée.

Vous voudrez regarder la boîte de dialogue des propriétés du projet et vous assurer que tous les chemins et ressources de génération sont corrects - et c'est la solution de contournement jusqu'à ce que ce problème soit intégré

11
Sathish

Les étapes suivantes m'ont aidé à résoudre le même problème.

  1. Sur My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. Passer à la dernière version dans AndroidManifest.xml

    Android:targetSdkVersion="21"
    

Peut-être qu'un seul d'entre eux suffit :).

25
Bill

Dans Window > Preferences > Android > Lint Error Checking; Décochez "Lors de l'enregistrement des fichiers, vérifiez les erreurs".

J'espère que cela vous aidera

14
IntelliJ Amiya

Ce qui a fonctionné pour moi, c'est d'ouvrir le projet "appcompat_v7" sur mon explorateur de packages. Je l'avais fermé avant et j'ai oublié d'ouvrir donc j'ai eu le même problème que OP. Maintenant, tout est réparé

4
anetha

Voici une autre solution, je viens de la tester.

Aller à Project properties -> Java et définissez le niveau de conformité du compilateur sur 1.7.

Si cela ne fonctionne pas, essayez Project properties -> Android passer de ce qu'il utilise à Android 4.4.2.

3
Peter Gruppelaar

Dans mon cas particulier, le problème a été causé par des raccourcis clavier conflictuels.

Vérifiez .metadata/.log dans votre dossier de projet pour obtenir des conseils.

3
vaFyreHeart

Pourquoi cette erreur?

Il semble que son quelque chose lié à la bibliothèque appcompat_v7 que nous avons dans notre explorateur de packages. Si vous travaillez avec l'API (targetSdkVersion) niveau 21, vous ne rencontrerez pas ce problème.

Pour le système d'exploitation Mac OS X:

Allez dans le menu: Eclipse -> Préférences -> Android -> Vérification des erreurs Lint et décochez: "Lors de l'enregistrement des fichiers, vérifiez les erreurs"

Pour le système d'exploitation Windows:

Allez dans le menu: Fenêtre -> Préférences -> Android -> Vérification et non-vérification des peluches: "Lors de l'enregistrement des fichiers, vérifiez les erreurs"

Vous pouvez trouver cet article utile: http://code2care.org/pages/solution-running-Android-lint-has-encountered-a-problem-nullpointerexception-error/

1
Developer