Ich habe versucht, der Stammdatei Folgendes hinzuzufügen build.gradle
:
subprojects {
gradle.projectsEvaluated {
tasks.withType(Compile) {
options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation"
}
}
}
Aber ich verstehe das:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'.
> invalid flag: -Xlint:unchecked -Xlint:deprecation
Was mache ich falsch?
"-Xlint:unchecked" << "-Xlint:deprecation"
und es hat für beide funktioniert :) Wenn Sie damit eine Antwort erstellen möchten, werde ich sie gerne als akzeptiert markieren.Antworten:
Das hat bei mir funktioniert: (im build.gradle Ihres Projekts)
quelle
allprojects
Verschluss.-Xlint:unchecked
Einstellung genau dieselbe Warnmeldung an .Laut JavaCompile scheint Folgendes eine Lösung zu sein:
Wenn Sie es für die Testfälle haben möchten, verwenden Sie
compileTestJava
quelle
gradle.build
geht es?java
Plugin in ihrerbuild.gradle
Datei anwenden, jedoch nicht für Module, die das Plugincom.android.application
oder anwendencom.android.library
.Fügen Sie dies in Ihre build.gradle- Datei (Stammverzeichnis) ein:
quelle
Verwenden Sie für alle Benutzer
gradle.kts
Folgendes, um mit der einfachenbuild.gradle
Datei übereinzustimmenbuild.gradle.kts
build.gradle
quelle
Ich musste ein anderes Kompilierungsargument festlegen. Folgendes funktioniert für mich.
Sie müssen den Boot-Klassenpfad für JDK 1.8 und höher für Dinge wie Unsafe und sun.swing. * Klassen festlegen. Korrigieren Sie den Quellcode speziell für Letzteres, da Jigsaw Java 9, die aufstrebende Modularitätsimplementierung für JRE, diese Methoden endgültig unzugänglich macht (!). Betrachten Sie sich als gewarnt.
quelle
Ich bin nicht sicher, ob das Problem die Verwendung des Gradle-
subprojects
Konfigurationsparameters war, aber die von Ihnen verwendete Syntax:Das hat bei mir funktioniert:
oder
Wenn Sie nur eine Option hinzufügen möchten (normalerweise würden Sie weitere hinzufügen), müssen Sie innerhalb der Aufgabe
JavaCompile
nur Folgendes hinzufügen:Weitere Informationen zu Lint finden Sie hier und hier .
quelle