用eclipse打包有时会莫名奇妙的出现问题,启动也慢,所以决定用ant打包apk。
花了一个小时看了好多文章,有的很复杂,看不懂!有的很简单,也不懂!于是,自己摸索啊摸索,最后捣鼓出来了,现在简单的总结一下
在执行以下步骤前,我用cocos2dx生成了android工程,并且已经编译通过了。
先介绍以下ant使用到的几个文件,local.properties,ant.properties,build.xml。
1,配置环境变量
先配置android 环境(此步骤暂略)。
我的系统是mac,在bash_profile中添加以下几句
export ANT_HOME="/Users/jason/Desktop/apache-ant-1.9.4"
export PATH=$ANT_HOME/bin:$PATH
然后命令中输入ant debug,应该会提示sdk.dir找不到的信息
2,local.properties
用cocos2dx生成android工程后,android目录下是没有这个文件的,这个文件是android tools自动生成的,可使用以下命令生成:
android update project -p /Users/jason/Desktop/1000dreams222/Road2God/proj.android // 此处为android工程目录
然后local.properties就出现了
3,我的android工程是有引用cocos2d的jar包的,打开project.properties,有这样一句话:
android.library.reference.1=../cocos2d/cocos/2d/platform/android/java
这就是引用工程的目录,所以这个目录下也要生成local.properties
android update project -p /Users/jason/Desktop/1000dreams222/Road2God/cocos2d/cocos/2d/platform/android/java // 此处为引用的java工程目录
3,ant.properties,build.xml
这两个文件我没有更改,因为暂时没有用到签名,更改生成目录等等,需要的可自行google
最后,运行ant debug,生成apk,over。
如果提示build failed,尝试在eclipse里面clean一下工程。