ant框架里面有什么,ant如何进行安装配置
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、近年来,由于公司项目的越来越庞大和复杂,我们的项目走上了插件化开发之路,由于之前一直是用Eclipse开发的,而Eclipse里面本身集成了Ant脚本的,所以模块化编译打包发版都很方便,成熟。但是考虑到以后Google可能更重视AndroidStudio的维护,对于我们这些还有着很长程序开发之路要走的人来说,学习这个新的IDEA很有必要,况且公司项目主要还是用Eclipse来开发的,为了保持相同的项目结构,只能弃gradle不用了,所以今天的重点是ant在androidstudio中的使用。
2、AndroidStudio派生自Intellij项目,里面包含了我们开发Android应用所需的各种插件,它基于gradle来构建,但是Google公司将ant插件干掉了,所以先安装ant吧。
3、由于之前我安装过IntellijIdea,所以我就用一个比较偷懒的方式,直接从那儿复制插件过来啦:
4、然后,将这个文件夹复制到AndroidStudio里面的plugin目录下:
5、大功告成了,现在可以直接在AndroidStudio中使用ant脚本了。
6、在Android项目下新建一个build.xml文件如下:
7、各个项目的路径和jar包路径之类的,改成自己的就可以成功了
8、之前由于没有指定子工程的jar文件路径,编译javac的时候就会报下面这个错误:
9、Compile failed; see the compiler error output for details.
10、at org.apache.tools.ant.taskdefs.Javac.compile(Javac.Java:1150)
11、at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:912)
12、at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
13、at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14、at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
15、at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
16、at java.lang.reflect.Method.invoke(Method.java:601)
17、指定后就编译成功了。更多问题解决办法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。下面是截图。
1、Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
2、Ant运行时需要一个XML文件, Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。
3、由于Ant构建文件是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。
4、Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行每个target。
5、在执行之前,首先需要执行它所依赖的target。程序中的名为run的target的 depends属性compile,而名为compile的target的depends属性是prepare,所以这几个target执行的顺序是prepare->compile->run。
6、一个target只能被执行一次,即使有多个target依赖于它。如果没有if或unless属性target总会被执行。
7、参考资料来源:百度百科-apache ant
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com