Как добавить -Xlint: не установлен в мой проект на базе Android Gradle?

Я попытался добавить в корневой файл build.gradle :

 subprojects { gradle.projectsEvaluated { tasks.withType(Compile) { options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation" } } } 

Но я получаю это:

 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'. > invalid flag: -Xlint:unchecked -Xlint:deprecation 

Что я делаю не так?

Solutions Collecting From Web of "Как добавить -Xlint: не установлен в мой проект на базе Android Gradle?"

Это то, что сработало для меня:

 allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } } } 

Согласно JavaCompile , следующим решением является решение:

 compileJava { options.encoding = 'UTF-8' options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } 

Если вы хотите, чтобы это было для тестовых случаев, используйте compileTestJava

 compileTestJava { options.encoding = 'UTF-8' options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } 

У меня был другой аргумент компиляции для установки. Для меня работает следующее.

 gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-XDignore.symbol.file" options.bootClasspath = "$System.env.JAVA_HOME/jre/lib/rt.jar" } } 

Вы должны установить путь к загрузке для JDK 1.8 и выше для таких вещей, как Unsafe и sun.swing. * Classes. Исправьте исходный код, особенно для последнего, потому что Jigsaw Java 9, реализация модульной реализации JRE и, наконец, сделает эти методы недоступными (!). Считайте себя предупрежденным.