2011-01-04 30 views
35

Ant "build.xml" dosyamın "derleme" hedefini çalıştırdığımda, şu iletiyi alırım:-Xlint ile nasıl yeniden derlenir: Ant derleme görevinde işaretlenmemiş?

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

Derleme hedefim şudur:

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

Ne yapmalıyım build.xml dosyasında -Xlint: işaretlenmemiş işini yapmak zorunda mıyım?

cevap

59

Test ettim, Çalışıyor. <javac></javac> bölümüne aşağıdaki öğeyi eklemeyi deneyin:

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

Evet! Bu yardımcı oldu. Teşekkürler. Derleyici java.util.Vector ve java.util.HashSet kullanımı hakkında iddia ediyor. Onlar eskimiş oldukları için eşdeğer tipler aramak zorundayım. Baska öneri? –

+1

@Benny: java.util.Vector kullanımı java.util.List/java.list.ArrayList ile değiştirilmelidir. – Lukasz

+1

@Lukasz Build.gradle'da mülk vermeliyim. Android Studio –

2

AndroidStudio, bu yapın:

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