在gradle脚本使用ant插件Antenna实现java的源代码宏编译

还没怎么研究过android studio,以前一直习惯用eclipse+ant+adt开发android.但是看到很多第三方sdk都是发布aar这种包,如FB。真心不想费神去自己把它构建成eclipse项目。于是开始学习android studio…

直接上配置

app下的build.gradle:

1
2
ant.importBuild '../Antenna.xml' //导入ant配置
preBuild.dependsOn(preprocess) //构建依赖于preprocess任务

然后新建Antenna.xmlapp目录同级

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<project name="Antenna" default="preprocess">
<property name="wtk.home" value="tools"/>
<taskdef resource="antenna.properties" classpath="tools/antenna-bin-1.0.2.jar"/>
<target name="preprocess" description="preprocess java source code with marco in antenna_predefines.txt">
<wtkpreprocess
verbose="true"
srcdir="app/src/main/java"
destdir="app/src/main/java"
printsymbols="true"
debuglevel="debug"
encoding="UTF-8">
<symbols_file name="antenna_predefines.txt"/>
</wtkpreprocess>
</target>
</project>

当然你需要在app同级目录建立文件夹tools,放入插件Antenna的jar包,其次你的环境变量中需要已经安装的ant环境
你还需要新建一个antenna_predefines.txt文件位于app文件夹的同级文件夹下,用来存放Antenna的宏定义