Android Studio下Ant的配置以及打包jar文件

近年来,由于公司项目的越来越庞大和复杂,我们的项目走上了插件化开发之路,由于之前一直是用Eclipse开发的,而Eclipse里面本身集成了Ant脚本的,所以模块化编译打包发版都很方便,成熟。但是考虑到以后Google可能更重视AndroidStudio的维护,对于我们这些还有着很长程序开发之路要走的人来说,学习这个新的IDEA很有必要,况且公司项目主要还是用Eclipse来开发的,为了保持相同的项目结构,只能弃gradle不用了,所以今天的重点是ant在androidstudio中的使用。

AndroidStudio派生自Intellij项目,里面包含了我们开发Android应用所需的各种插件,它基于gradle来构建,但是Google公司将ant插件干掉了,所以先安装ant吧。

一、Ant插件的安装

由于之前我安装过IntellijIdea,所以我就用一个比较偷懒的方式,直接从那儿复制插件过来啦:



然后,将这个文件夹复制到AndroidStudio里面的plugin目录下:



大功告成了,现在可以直接在AndroidStudio中使用ant脚本了。

二、运行ant脚本

在Android项目下新建一个build.xml文件如下:




各个项目的路径和jar包路径之类的,改成自己的就可以成功了

之前由于没有指定子工程的jar文件路径,编译javac的时候就会报下面这个错误:

 Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1150)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:912)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)

指定后就编译成功了。

以后就可以安心用它来编写程序了,比Eclipse好用太多了,呵呵。




版权声明:本文为isee361820238原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。