Сбой при сборке с помощью 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 52

2 ответа:

Это хорошее предупреждение не ошибка, чтобы увидеть полный отчет lint вы можете добавить эти строки для сборки.Gradle в:

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

Если вы действительно хотите избавиться от этих предупреждений:

  1. не используйте устаревший API
  2. 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"
    }
}