web-dev-qa-db-fra.com

Création de Gradle: échec de l'exécution pour la tâche ': app: lint'

J'utilise Android Studio 2.0 et j'essayais d'exécuter mon programme lorsque quelque chose d'étrange s'est produit. J'ai couru la commande de construction du gradle et j'ai eu cette erreur:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:lint'.
> Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
Android {
    lintOptions {
        abortOnError false
    }
}
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.197 secs
Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
Android {
    lintOptions {
        abortOnError false
    }
}
...
10:41:28: External task execution finished 'build'.

Et alors ... Qu'est-ce que c'est que ça? Je suis censé faire pour résoudre ce problème en ajoutant le code à gradle.build, mais la question est: pourquoi j'ai ce message d'erreur?

S'il vous plaît sauvez-moi les gars!

20
Davide

Ajoutez ceci dans votre build.gradle

Android {
    lintOptions {
        abortOnError false
    }
}
25
Pinks

Vous avez quelques problèmes de peluches lorsque vous construisez le module d'application.

Vous pouvez trouver tous les problèmes trouvés dans le rapport généré dans Project\module\build\outputs.
Ici vous trouverez le fichier html et le fichier xml avec le rapport de charpie.

Utiliser ce script dans le app\build.gradle

Android {
    lintOptions {
        abortOnError false
    }
}

vous pouvez désactiver le bloc mais n'est pas la meilleure pratique.
Vous devriez analyser le rapport de charpie pour résoudre chaque point.

16
Gabriele Mariotti
  1. Passer à la vue du projet 
  2. Ensuite, project/app/build/reports/lint-results 
  3. Maintenant, vous trouverez les fichiers de résultat de la charpie dans deux formats - 1) xml et 2) html. 

Vous pouvez voir ces fichiers tels quels. Cependant, je trouve que l'affichage des résultats de la charpie dans un navigateur est agréable pour les yeux. Faites un clic droit sur le fichier html et choisissez Voir dans le navigateur. 

Il s'ouvre comme l'image ci-dessous dans mon navigateur Chrome.

 Screenshot of lint results

8
Avid Programmer

Je pense qu'il est préférable de trouver les erreurs plutôt que de les ignorer.

essaye ça:

Dans Gradle Console, recherchez "Wrote HTML report to file", ouvrez le fichier HTML indiqué et vous trouverez un rapport lint

Allez à vos erreurs et corrigez-les

 HTML lint report

8
Jorge Arimany

Votre build.gradle (module: app) devrait inclure 


Android {
    lintOptions {
        abortOnError false
    }
}

4
Blaq

Exécutez gradle build -i au lieu de gradle build. Il y aura beaucoup plus de sorties que d'habitude. Une partie ressemblera à ceci:

> Task :project-name:lint FAILED
Putting task artifact state for task ':project-name:lint' into context took 0.0 secs.
Up-to-date check for task ':project-name:lint' took 0.0 secs. It is not up-to-date because:
  Task has not declared any outputs.
Ran lint on variant release: 333 issues found
Ran lint on variant debug: 333 issues found
Wrote HTML report to file:///some/path/lint-results.html
Wrote XML report to file:///some/pahth/lint-results.xml

:project-name:lint (Thread[Task worker for ':',5,main]) completed. Took 1.756 secs.

Consultez /some/path/lint-results.html pour savoir pourquoi la charpie a échoué. Une fois ces erreurs corrigées, votre construction se terminera sans heurts.

0

Ajoutez seulement ce code dans le niveau de construction: 

Android {
    lintOptions {
        abortOnError false
    }
}

Cela devrait suffire.

0

J'ai eu l'erreur Execution failed for task ':app:lintVital[myBuildVariant]' et une erreur nullpointer. C’est arrivé après avoir changé de branche et ce qui m’a aidé était de faire Construire -> Projet propre  

0
lejonl