Исходное значение 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
Ответы
Ответ 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
и, таким образом, предотвращает предупреждения.