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

Исходное значение 1.5 устарело и будет удалено в будущей версии

Как я могу предотвратить два предупреждения ниже, чтобы генерировать ошибку, которая останавливает процесс сборки?

-compile:
    [javac] Compiling 77 source files to /Users/andev/Workspace/android/products/myproject/1.0/Facebook/bin/classes
    [javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
    [javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    [javac] error: warnings found and -Werror specified
    [javac] 1 error
    [javac] 3 warnings
4b9b3361

Ответ 1

Еще одна возможность (которая исправит ее для всех Android-сборок, сделанных с помощью Ant), - это настроить параметры по умолчанию для задачи -compile в <android-sdk>\tools\ant\build.xml.

В разделе <!-- compilation options --> вы можете установить флаги компилятора:

<property name="java.compilerargs" value="-Xlint:-options" />

или, альтернативно, изменить исходный и целевой параметры:

<property name="java.target" value="1.6" />
<property name="java.source" value="1.6" />

На данный момент 1.6 достаточно, чтобы избежать предупреждения.

Ответ 2

Чтобы иметь возможность строить, я создал файл ant.properties в проекте facebook (первый проект, который был скомпилирован) с содержимым:

java.compilerargs=-Xlint:-options

Ответ 3

Это установлено в файле ${sdk.dir}/tools/ant/build.xml. В начале файла находятся многие настройки property, например.

<!-- compilation options -->
<property name="java.encoding" value="UTF-8" />
<property name="java.target" value="1.5" />
<property name="java.source" value="1.5" />
<property name="java.compilerargs" value="" />
<property name="java.compiler.classpath" value="" />

Также в начале этого файла есть комментарий

At the beginning of the file is a list of properties that can be overridden
by adding them to your ant.properties (properties are immutable, so their
first definition sticks and is never changed).

Итак, чтобы переопределить любое свойство в целом и исходное значение и целевое значение, в частности, вы можете поместить эти свойства в файл ant.properties в каталог проекта

java.source=1.6
java.target=1.6

Это отменяет настройки по умолчанию в ${sdk.dir}/tools/ant/build.xml и, таким образом, предотвращает предупреждения.