webentwicklung-frage-antwort-db.com.de

Gradle Build: Ausführung fehlgeschlagen für Aufgabe ': app: lint'

Ich verwende Android Studio 2.0 und habe versucht, mein Programm auszuführen, als etwas Seltsames passiert ist. Ich habe den Build-Befehl des Gradle ausgeführt und diesen Fehler erhalten:

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'.

Und so ... Was zur Hölle ist das? Ich sollte tun, um dieses Problem zu lösen, indem ich den Code dem gradle.build hinzufügte, aber die Frage ist: Warum habe ich diese Fehlermeldung erhalten?

Bitte rette mich Jungs!

20
Davide

Fügen Sie dies in Ihrem build.gradle hinzu.

Android {
    lintOptions {
        abortOnError false
    }
}
25
Pinks

Sie haben ein paar Fusselprobleme, während Sie das App-Modul erstellen.

Sie finden alle Probleme in dem in Project\module\build\outputs erstellten Bericht.
Hier finden Sie die HTML-Datei und die XML-Datei mit dem Lint-Bericht.

Verwenden dieses Skripts im app\build.gradle

Android {
    lintOptions {
        abortOnError false
    }
}

sie können deaktivieren den Block aber ist nicht die beste Methode.
Sie sollten den Flusenbericht analysieren, um jeden Punkt zu lösen.

16
  1. Wechseln Sie zur Projektansicht 
  2. Dann Projekt/App/Build/Berichte/Lint-Ergebnisse 
  3. Nun finden Sie die Lint-Ergebnisdateien in zwei Formaten: 1) XML und 2) HTML. 

Sie können diese Dateien unverändert anzeigen. Das Betrachten der Fusselergebnisse in einem Browser ist jedoch für die Augen einfach. Klicken Sie einfach mit der rechten Maustaste auf die HTML-Datei und wählen Sie Ansicht im Browser. 

Es öffnet sich wie das Bild unten in meinem Chrome-Browser.

 Screenshot of lint results

8
Avid Programmer

Ich denke, es ist besser, die Fehler zu finden, als sie zu ignorieren.

versuche dies:

Öffnen Sie in Gradle Console "Wrote HTML report to file"

Gehen Sie zu Ihren Fehlern und beheben Sie diese

 HTML lint report

8
Jorge Arimany

Ihr build.gradle (Modul: app) sollte enthalten 


Android {
    lintOptions {
        abortOnError false
    }
}

4
Blaq

Führen Sie gradle build -i statt nur gradle build aus. Es wird viel mehr ausgegeben als üblich. Einige davon werden so aussehen:

> 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.

Überprüfen Sie /some/path/lint-results.html, um herauszufinden, warum Flusen ausgefallen sind. Sobald diese Fehler behoben sind, wird Ihr Build problemlos abgeschlossen.

Wenn Sie mit diesem Problem konfrontiert sind, fügen Sie Ihrem Gradle keinen Linter-Disabler hinzu. Dies ist ein Problem mit Zugriffsfehlern. Ich habe festgestellt, dass Sie bei der Verwendung des Befehls Sudo für einige Befehle auf Native reagieren. Setzen Sie einfach Ihren Codezugriff zurück und lassen Sie ihn dann erneut los Mac

Sudo chmod -R 777 <project-root-folder-name>

Wenn es bleibt, verwenden Sie

preBuild.doFirst { 
ant.replaceregexp(
    match:'Bad gradle', 
    replace:'Correct one', 
    flags:'g', 
    byline:true
) { 
    fileset(
        dir: 'Where to search', 
        includes: '*.Java'
    ) 
} 
}

So können Sie Fehler vor der Veröffentlichung beheben, wenn sie in dieser Bibliothek vorhanden sind

0
Mohammad f

Fügen Sie diesen Code nur in Build Gradle hinzu: 

Android {
    lintOptions {
        abortOnError false
    }
}

Das sollte genug sein.

Ich habe den Fehler Execution failed for task ':app:lintVital[myBuildVariant]' und einen Nullzeigerfehler erhalten. Es geschah nach einem Zweigwechsel und was mir geholfen hat war ein Build -> Clean Project  

0
lejonl