Как перекомпилировать с -Xlint: unchecked в задаче сборки Ant?

Когда я запускаю цель «компилировать» моего файла Ant «build.xml», я получаю следующее сообщение:

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Моя цель компиляции следующая:

  <target name="compile">
    <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" debuglevel="lines,source" includeantruntime="false">
      <classpath refid="class.path" />
    </javac>
    <javac srcdir="${test.dir}" destdir="${classes.dir}" debug="true" debuglevel="lines,source" includeantruntime="false">
      <classpath refid="class.path" />
    </javac>
  </target>

Что мне нужно изменить в моем файле build.xml, чтобы там выполнялось -Xlint:unchecked?


person Benny Neugebauer    schedule 04.01.2011    source источник


Ответы (2)


Добавьте следующий элемент в раздел <javac></javac>:

<compilerarg value="-Xlint:unchecked" />
person Lukasz    schedule 04.01.2011
comment
Ага! Это было полезно. Спасибо. Компилятор заявляет об использовании java.util.Vector и java.util.HashSet. Поскольку они устарели, мне приходится искать эквивалентные типы. Какие-либо предложения? - person Benny Neugebauer; 05.01.2011
comment
@Benny: использование java.util.Vector следует заменить на java.util.List/java.list.ArrayList. - person Lukasz; 05.01.2011
comment
@Lukasz Где я должен указать собственность в Build.gradle. Я получил ошибку в Android Studio - person Neetu Shrivastava; 05.06.2015
comment
@NeetuShrivastava, ты нашел способ? Если нет, см. мой ответ. - person androidevil; 21.08.2015

В AndroidStudio сделайте следующее:

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