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.
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é
Les étapes suivantes m'ont aidé à résoudre le même problème.
My Project -> Context Menu -> Android Tools -> Fix Project Properties
Passer à la dernière version dans AndroidManifest.xml
Android:targetSdkVersion="21"
Peut-être qu'un seul d'entre eux suffit :).
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
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é
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.
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.
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/