Ошибка при построении с помощью Gradle в командной строке с проектом студии android: ошибка Xlint
Когда я пытаюсь создать проект андроида с помощью gradle с помощью этой команды:
> gradlew clean build assembleRelease
Это дает мне эту ошибку:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Я могу создать этот проект и сделать APK в Studio.
Есть ли способ настроить gradle, чтобы компиляция игнорировала уведомления Xlint?
ИЛИ, могу ли я использовать другие параметры, чтобы освободить из командной строки с помощью gradle/gradlew?
Ответы
Ответ 1
Это хорошее предупреждение, а не ошибка. Чтобы увидеть полный отчет о lint, вы можете добавить эти строки в build.gradle:
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation"
}
}
Если вы действительно хотите избавиться от этих предупреждений:
- Не используйте устаревший API
- Использовать @SuppressWarnings ("устаревание")
Ответ 2
Это довольно очевидно из ответа @shakalaca, но если у вас есть код, достаточно старый, чтобы получить предупреждение об устаревании, вы также можете иметь достаточно старый код для использования непроверенных операций, например. a List
без параметризованного типа, как в List<String>
. Это даст вам дополнительное предупреждение:
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Вы можете просто расширить блок args компилятора, чтобы включить это:
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
}
}