Сбой при сборке с помощью Gradle в командной строке с проектом android studio: ошибка Xlint
когда я пытаюсь построить проект android с 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 в студии.
есть ли способ настроить Gradle для создания компиляции, игнорирующей уведомления Xlint ?
или я могу использовать другие параметры, чтобы сделать из командной строки с Gradle/gradlew ?
2 ответа:
Это хорошее предупреждение не ошибка, чтобы увидеть полный отчет lint вы можете добавить эти строки для сборки.Gradle в:
allprojects { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:deprecation" } }
Если вы действительно хотите избавиться от этих предупреждений:
- не используйте устаревший API
- Use @SuppressWarnings ("deprecation")
это довольно очевидно из ответа @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" } }