Я попытался добавить следующее в корневой 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
Что я делаю не так?
"-Xlint:unchecked" << "-Xlint:deprecation"
и это сработало для обоих :) Если вы хотите создать ответ с этим, я с радостью отмечу его как принятый.Ответы:
Вот что сработало для меня: (в build.gradle вашего проекта)
источник
allprojects
закрытие.-Xlint:unchecked
настроек.Согласно JavaCompile , решение выглядит следующим образом:
Если вы хотите, чтобы это было для тестовых случаев, используйте
compileTestJava
источник
gradle.build
это идет?java
плагин в своемbuild.gradle
файле, но не для модулей, которые применяют плагинcom.android.application
илиcom.android.library
.Поместите это в свой файл build.gradle (корневой каталог):
источник
Для всех, кто использует,
gradle.kts
используйте следующее, чтобы соответствовать простомуbuild.gradle
файлуbuild.gradle.kts
build.gradle
источник
У меня был другой аргумент компиляции для установки. Следующее работает для меня.
Вы должны установить загрузочный classpath для JDK 1.8 и выше для таких вещей, как классы Unsafe и sun.swing. *. Исправьте исходный код специально для последнего, потому что Jigsaw Java 9, будущая и модульная реализация JRE, в конечном итоге сделает эти методы недоступными (!). Считай себя предупрежденным.
источник
Я не уверен, что проблема заключалась в использовании
subprojects
параметра конфигурации Gradle , но вы использовали синтаксис:Это сработало для меня:
или
Если вы хотите добавить только одну опцию (вы обычно добавляете больше), внутри задачи
JavaCompile
вам просто нужно добавить:Вы можете найти больше информации о Lint здесь и здесь .
источник