自从升级ADT到 adt-22.0 版本以后出现了两个bug。

Class not found.

各种class not found 的奇怪错误
一开始以为是自己的引用问题,后来排查很久发现不是
解决办法:
project-> properties ->Order And Export -> Android Private Libraries #Check之.

Project -> clean

bug 就不见了。

Ant release taskdef not found

在使用 taskdef 时 代码如下

  
  
<path id="android.antlibs">  
    <pathelement path="${sdk.dir}/tools/lib/anttasks.jar"/>  
</path>  
<taskdef name="xpath" classname="com.android.ant.XPathTask" classpathref="android.antlibs"/>  
<xpath input="AndroidManifest.xml" expression="/manifest/@android:versionName" output="versionname" default="unknown"/>  
  

在新的ADT-22.0下使用 ant release
出现了 taskdef class com.android.ant.XPathTask cannot be found
这个奇怪的bug, google以后什么都没发现。
最后排查发现 ADT 22.0 把 anttasks.jar 的名字换成了ant-tasks.jar
然后改成这样子

  
  
<path id="android.antlibs">  
    <pathelement path="${sdk.dir}/tools/lib/anttasks.jar"/>  
</path>  
  

执行ant release 就可以编译。