2011-01-04 3 views
35

-Xlint로 재 컴파일하는 방법 : Ant 빌드 태스크에서 체크하지 않았습니까?

내 Ant "build.xml"파일의 "compile"대상을 실행하면 다음 메시지가 나타납니다.

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

내 컴파일 대상은 다음과 같습니다.

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

내 build.xml 파일에서 -Xlint : unchecked가 완료되도록 변경해야합니까?

답변

59

테스트를 마쳤습니다. 작동합니다. <javac></javac> 섹션에서 다음과 같은 요소를 추가하려고 :

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

그래! 이것은 도움이되었다. 감사. 컴파일러는 java.util.Vector 및 java.util.HashSet의 사용에 대해 주장합니다. 그들은 쓸모가 없기 때문에 동등한 유형을 찾아야합니다. 어떤 제안? –

+1

@Benny : java.util.Vector의 사용은 java.util.List/java.list.ArrayList로 대체되어야합니다. – Lukasz

+1

@ Lukasz Build.gradle의 속성은 어디에서 지정해야합니까? Android Studio –

2

안드로이드 스튜디오에서 다음을 수행하십시오

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