我正试图通过蚂蚁运行findbugs。这是我的构建文件的一部分片段:
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" >
<classpath>
<fileset dir="${findbugs.home}/lib" includes="**/*.jar"/>
<pathelement location="${project.target.android.jar}" />
</classpath>
</taskdef>
<path id="build.classpath">
<pathelement location="${project.target.android.jar}" />
<fileset dir="libs">
<include name="*.jar"/>
</fileset>
</path>
<target name="findbugs" >
<findbugs home="${findbugs.home}" output="html" outputFile="findbugs/findbugs.html">
<class location="${out.classes.absolute.dir}" />
<auxClasspath refId="build.classpath"/>
<sourcePath path="${source.absolute.dir}" />
</findbugs>
</target>
这是无法识别android库并给出以下错误:找不到android.os.Bundle, 等,...
如何让它识别android库?我尝试过使用它,但这似乎不起作用。 我不知道完整的构建文件,但主项目编译工作正常,其中包含的android lib采用以下格式:
<gettarget
androidJarFileOut="project.target.android.jar"
...
答案 0 :(得分:0)
Findbugs适用于Java的类文件格式。 Android使用另一种名为dex的格式。所以Findbugs不会这样做。