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好用太多了,呵呵。



發佈了31 篇原創文章 · 獲贊 54 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章