Я попытался добавить в корневой файл 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
Что я делаю не так?
Это то, что сработало для меня:
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 и, наконец, сделает эти методы недоступными (!). Считайте себя предупрежденным.