2014-06-20 9 views
17

Wie verhindere ich, dass die beiden folgenden Warnungen einen Fehler erzeugen, der den Buildprozess stoppt?Quellwert 1.5 ist veraltet und wird in einer zukünftigen Version entfernt

-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 
+3

Verwenden Sie minSdkVersion oder targetSdkVersion = 3 in Ihrem Manifest? –

+0

nein, die kleinste minSdkVersion war 4. Ich stieß auf 8, aber die Warnung zeigt immer noch. –

+0

Ich vermute, dass etwas in der 'project.properties' Datei (zB' target = android-3') verblieben ist. Sie können es manuell bearbeiten (öffnen Sie es in den Texteditor) –

Antwort

20

Ein weitere Möglichkeit (die es für alle behebt Android-Builds mit Ant), ist es, die Standardparameter für die -compile Aufgabe in <android-sdk>\tools\ant\build.xml zu zwicken.

Am <!-- compilation options --> Abschnitt können Sie entweder den Compiler-Flags gesetzt:

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

oder alternativ die Quell- und Zielparameter ändern:

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

Ab sofort ist 1.6 genug vermeide die Warnung.

+1

Letzteres scheint viel sauberer zu sein ('java.target' und' java.source'). Welche Nebenwirkungen hat '-Xlint: -options'? – jww

+0

'java.target' und' java.source' arbeiteten für mich, danke – mbonness

+0

Aber, '"/Anwendungen/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/extide/ant/bin "' oder '"/Anwendungen/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/extide/ant "' Es gibt keine Datei build.xml ??? – YumYumYum

4

der Lage sein, zu bauen habe ich eine Datei ant.properties in dem Facebook-Projekt (erstes Projekt, das kompiliert wird) mit dem Inhalt:

java.compilerargs=-Xlint:-options 
+0

Wie geht das um die "1,5" Warnung? –

3

Dies wird in der ${sdk.dir}/tools/ant/build.xml Datei festgelegt. Am Anfang der Datei sind viele property Einstellungen, z.B.

<!-- 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="" /> 

auch am Anfang dieser Datei

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). 

ein Kommentar Also, um jede Eigenschaft im Allgemeinen und Quellenwert und Sollwert insbesondere außer Kraft zu setzen, können Sie setzen Diese Eigenschaften in die Datei ant.properties in Ihrem Projektverzeichnis

Dieser Overrid Es ist die Standardeinstellung in ${sdk.dir}/tools/ant/build.xml und verhindert somit die Warnungen.

+0

Obwohl die globale Änderung nützlich ist, bevorzuge ich diese Antwort, da die Änderung lokal und explizit im Projekt widergespiegelt wird. – user107172

Verwandte Themen