最近使用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加上,要不就会因为混淆问题找不到类



更多相关文章

  1. DEX 方法超过64K限制和gradle编译OOM问题解决
  2. 友盟多渠道获取渠道名 附赠多渠道打包文件
  3. Android(安卓)源码编译make的错误处理
  4. JetBrains与谷歌合作开发新一代Android开发工具---Android(安卓)
  5. 在源码中编译自己的 Android(安卓)project
  6. Ubuntu 10.4下 Android(安卓)ADT的编译
  7. Android(安卓)代码混淆及遇到的问题
  8. android打包so文件到apk
  9. Android笔记1——开发前奏1开发环境搭建和开发工具使用介绍

随机推荐

  1. 布局动画 属性初始 android:animateLayou
  2. android layout_weight讲解
  3. 针对4.0版本及以上版本的sharedpreferenc
  4. Android(安卓)根据 Url 跳转应用
  5. Android(安卓)3.0 r1 API中文文档(108)
  6. Android中界面实现全屏显示的两种方式
  7. 更新Android(安卓)SDK Manager Mac下修改
  8. Android(安卓)Studio 更新中的问题
  9. SeekBar自定义样式
  10. 在android 输出log 信息 用于调试