2011-01-04 15 views
35

Wenn ich die „Übersetzen“ Ziel meiner Ant „build.xml“ Datei ausführen, dann bekomme ich folgende Meldung:Wie neu kompilieren mit -Xlint: in Ant-Build-Task deaktiviert?

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

Was tun:

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

Mein Kompilierung Ziel wird wie folgt Ich muss in meiner build.xml-Datei ändern, so dass -Xlint: unmarkierte dort getan wird?

Antwort

59

Ich habe es getestet, es funktioniert. versuchen folgendes Element in <javac></javac> Abschnitt hinzuzufügen:

<compilerarg value="-Xlint:unchecked"/> 
+0

Yeah! Das war hilfreich. Vielen Dank. Der Compiler beansprucht die Verwendung von java.util.Vector und java.util.HashSet. Da sie veraltet sind, muss ich nach äquivalenten Typen suchen. Irgendwelche Vorschläge? –

+1

@Benny: Die Verwendung von java.util.Vector sollte durch java.util.List/java.list.ArrayList ersetzt werden – Lukasz

+1

@Lukasz Wo sollte ich Eigenschaft in Build.gradle gegeben. Ich habe den Fehler in Android Studio –

2

In Android Studio, dies zu tun:

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