Próbowałem dodać do build.gradle
pliku głównego :
subprojects {
gradle.projectsEvaluated {
tasks.withType(Compile) {
options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation"
}
}
}
Ale rozumiem:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'.
> invalid flag: -Xlint:unchecked -Xlint:deprecation
Co ja robię źle?
"-Xlint:unchecked" << "-Xlint:deprecation"
i zadziałało dla obu :) Jeśli chcesz stworzyć odpowiedź z tym, z przyjemnością oznaczy ją jako zaakceptowaną.Odpowiedzi:
Oto, co zadziałało dla mnie: (w pliku build.gradle twojego projektu)
źródło
allprojects
zamknięcie.-Xlint:unchecked
ustawienia.Według JavaCompile rozwiązaniem wydaje się być:
Jeśli chcesz, aby to miało dla przypadków testowych, użyj
compileTestJava
źródło
gradle.build
to idzie?java
wtyczkę w swoimbuild.gradle
pliku, ale nie dla modułów, które stosują wtyczkęcom.android.application
lubcom.android.library
.Umieść to w swoim pliku build.gradle (katalog główny):
źródło
Dla każdego używającego
gradle.kts
użyj poniższego, aby dopasować prostybuild.gradle
plikbuild.gradle.kts
build.gradle
źródło
Miałem inny argument kompilacji do ustawienia. Poniższe działa dla mnie.
Musisz ustawić startową ścieżkę klas dla JDK 1.8 i nowszych dla klas Unsafe i sun.swing. *. Napraw kod źródłowy specjalnie dla tego ostatniego, ponieważ Jigsaw Java 9, nadchodząca implementacja modułowości dla JRE, ostatecznie sprawi, że te metody staną się niedostępne (!). Uważaj się za ostrzeżonego.
źródło
Nie jestem pewien, czy problem dotyczył użycia
subprojects
parametru konfiguracyjnego Gradle , ale użyta składnia:To zadziałało dla mnie:
lub
Jeśli chcesz dodać tylko jedną opcję (normalnie dodałbyś więcej), w zadaniu
JavaCompile
wystarczy dodać:Więcej informacji o Lint można znaleźć tutaj i tutaj .
źródło