Ant任务无法识别android私有库

时间:2014-11-17 08:56:30

标签: ant findbugs build.xml

我正试图通过蚂蚁运行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"
...

1 个答案:

答案 0 :(得分:0)

Findbugs适用于Java的类文件格式。 Android使用另一种名为dex的格式。所以Findbugs不会这样做。