Подтвердить что ты не робот

Ошибка при построении с помощью 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?

4b9b3361

Ответ 1

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

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

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

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