android ant打包注意

最近使用ant在windows下批量打包,出现了一些问题。


Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。



注意的地方:
1)  ant的jar包
<!-- 使用第三方的ant包,使ant支持for循环-->
< taskdef resource = "net/sf/antcontrib/antcontrib.properties" >
< classpath >
<!--  <pathelement location="${env.ANT_HOME}/lib/ant-contrib-1.0b3.jar" /> -->
< pathelement location = "E:\soft\apache-ant-1.9.1\lib\ant-contrib-1.0b3.jar" />
</ classpath >
</ taskdef >

要下载ant-contrib-1.0b3.jar

2) com.sun.tools.javac.Main is not on the classpath.
 Perhaps JAVA_HOME does not point to the JDK.

C:\Program Files\Java\jdk1.6.0_17\lib中的tools.lib拷贝到C:\Program Files\Java\jre6\lib中即可
3)关于编译时找不到符号的问题
  • 可能你的R.java没有参与编译,此时只要在javac的target加上

     < src path = "src" />
     < src path = "gen" />
  • 由于lib中jar的问题,有重复的去掉重复

4) failed to create task or type if
解决方法:
一、到http://sourceforge.net/projects/ant-contrib/files/ant-contrib/下载nt-contrib-0.6.jar,
二、在window --> preferences --> Ant --> Runtime --> Classpath中选择Global Entries,然后添加ant-contrib-0.6.jar文件即可,
以便eclipse在运行ant任务时会加载ant-contrib-0.6.jar,这样就可以解决上述问题现象,其实这里也可以将ant-contrib-0.6.jar文件
放在Ant Home Entries,但这样有可能造成与Ant本身包的混淆.

5)

android.view.InflateException: Binary XML file line #12 找不到类问题,当project.properties中定义了混淆,在用ant打包的时候必

须把混淆的target加上,要不就会因为混淆问题找不到类



你可能感兴趣的:(java,windows,android)