android ant打包注意
16lz
2021-01-26
最近使用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 = "gen" />
由于lib中jar的问题,有重复的去掉重复
一、到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加上,要不就会因为混淆问题找不到类
更多相关文章
- DEX 方法超过64K限制和gradle编译OOM问题解决
- 友盟多渠道获取渠道名 附赠多渠道打包文件
- Android(安卓)源码编译make的错误处理
- JetBrains与谷歌合作开发新一代Android开发工具---Android(安卓)
- 在源码中编译自己的 Android(安卓)project
- Ubuntu 10.4下 Android(安卓)ADT的编译
- Android(安卓)代码混淆及遇到的问题
- android打包so文件到apk
- Android笔记1——开发前奏1开发环境搭建和开发工具使用介绍