1. Fred Grott
  2. GWSAntDroid

Commits

Fred Grott  committed 541b8b2

more changes to projectdocs to compelte the reorg. now can finish the build.xml file refactor on Friday and do some testing.

  • Participants
  • Parent commits d36c393
  • Branches master

Comments (0)

Files changed (13)

File ant.properties

View file
  • Ignore whitespace
 source.dir=src
 out.dir=bin/classes
+project.name=GWSAntDroid
+project.type.plain=Android App Project
 company.url=http\://shareme.github.com
 company.name=GrottWorkShop
 copyright.years=2012-Whenever
 androidsite.name=android.com
 projectrepo.url=https\://bitbucket.org/fredgrott/gwsantdroid
 gwsantdroid.project.type=app
-isAndroidSupport=true
-AndroidSupport.Version=4

File build.xml

View file
  • Ignore whitespace
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- ====================================================================== 
-     Aug 21, 2012 9:14:11 AM                                                        
-
-     GWSAntDroid    
-     GWSAntDroid, an effort has been made to de-couple items or modules and automating 
-     large amounts of manual drudgery so that we can reduce a build complexitiy by having not
-     breka down often and be felxible enough to enjoy rapid uptake an use.
-                   
-     fredgrott                                                                
-     ====================================================================== -->
-<project name="GWSAntDroid"
-	xmlns:oja="jwaresoftware.antxtras" 
-	xmlns:emit="jwaresoftware.log4ant"
-	xmlns:ivy="antlib:org.apache.ivy.ant">
-    <description>
-            GWSAntDroid
-    </description>
-
-	<!-- ======================================= -->
-	<!-- === GWSAntDroid env vars             == -->
-	<!-- === ${TSTAMP} ${DSTAMP}              == -->
-	<!-- ======================================= -->
-	<property environment="env"/>
-	<tstamp/>
-	<!-- ************************************************ -->
-	<!-- ** first part of build.template from sdk     *** -->
-	<!-- ** namely the import properties files part   *** -->
-	<!-- ************************************************ -->
-	<!-- The local.properties file is created and updated by the 'android' tool.
-	        It contains the path to the SDK. It should *NOT* be checked into
-	        Version Control Systems. -->
-    <property file="local.properties" />
-	<!-- The ant.properties file can be created by you. It is only edited by the
-	             'android' tool to add properties to it.
-	             This is the place to change some Ant specific build properties.
-	             Here are some properties you may want to change/update:
-
-	             source.dir
-	                 The name of the source directory. Default is 'src'.
-	             out.dir
-	                 The name of the output directory. Default is 'bin'.
-
-	             For other overridable properties, look at the beginning of the rules
-	             files in the SDK, at tools/ant/build.xml
-
-	             Properties related to the SDK location or the project target should
-	             be updated using the 'android' tool with the 'update' action.
-
-	             This file is an integral part of the build system for your
-	             application and should be checked into Version Control Systems.
-
-	             -->
-	<property file="ant.properties" />
-	<!-- if sdk.dir was not set from one of the property file, then
-	             get it from the ANDROID_HOME env var.
-	             This must be done before we load project.properties since
-	             the proguard config can use sdk.dir -->
-	        
-    <condition property="sdk.dir" value="${env.ANDROID_HOME}">
-	            <isset property="env.ANDROID_HOME" />
-	</condition>
-	<!-- The project.properties file is created and updated by the 'android'
-	             tool, as well as ADT.
-
-	             This contains project specific properties such as project target, and library
-	             dependencies. Lower level build properties are stored in ant.properties
-	             (or in .classpath for Eclipse projects).
-
-	             This file is an integral part of the build system for your
-	             application and should be checked into Version Control Systems. -->
-	<loadproperties srcFile="project.properties" />
-    <!-- quick check on sdk.dir -->
-	<fail
-	                message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
-	                unless="sdk.dir"
-	        />
-	<!-- ========================================= -->
-	<!-- == More GWSAntDroid build system       == -->
-	<!-- == Bootstrap Initialization            == -->
-	<!-- ========================================= -->
-	<property name="project.root.dir" location="${basedir}"/>
-	<property name="project.bootstrapjars.dir" location="${project.root.dir}/bootstrapjars"/>
-	<property name="bootstrapjars.ivy.dir"    location="${project.bootstrapjars.dir}/ivyanttasklib"/>
-	<property name="bootstrapjarslog4ant.dir" location="${project.bootstrapjars.dir}/log4antantxtras"/>
-	<property name="bootstrapjars.antcontrib.dir" location="${project.bootstrapjars.dir}/antcontrib"/>
-	<property name="project.bin.dir" location="${project.root.dir}/bin"/>
-	<property name="buildlogs.dir"    location="${project.bin.dir}/buildlogs"/>
-	<property name="ivyreports.dir" location="${project.bin.dir}/ivyreports"/>
-	<property name="projectdocs.dir" location="${project.bin.dir}/projectdocs"/>
-	<property name="assets.temp.dir" location="${project.bin.dir}/assetstemp"/>
-	<property name="assets.temp.abs.dir" location="${assets.temp.dir}"/>
-	<!-- =================================================== -->
-	<!-- ==  GWSAntDroid  Build system bootstrap paths    == -->
-	<!-- ==   temp artifact dirs                          == -->
-	<!-- =================================================== -->
-	<mkdir dir="${buildlogs.dir}"/>
-	<mkdir dir="${ivyreports.dir}"/>
-	<mkdir dir="${projectdocs.dir}"/>
-	<mkdir dir="${assets.temp.dir}"/>
-	<!-- ====================================================== -->
-	<!-- == GWSAntDroid build system bootstrap init paths    == -->
-	<!-- ====================================================== -->
-	<!-- JWare path for both Log4Ant and Antrxas and the required logger jar-->
-	    <path id="jware.path">
-	        <fileset dir="${bootstrapjarslog4ant.dir}/dep">
-	          <include name="*/lib/*.jar"/>
-	        </fileset>
-	        <fileset dir="${bootstrapjarslog4ant.dir}/lib">
-	          <include name="*.jar"/>
-	        </fileset>
-	        <fileset dir="${bootstrapjarslog4ant.dir}/slf4jextra">
-	                        <include name="log4j-1.2.17.jar"/>
-	            </fileset>
-	        <pathelement 
-	          location="${bootstrapjarslog4ant.dir}/etc"/>
-	      </path>
-	<!-- Apache IVY path -->
-	<path id="ivy.lib.path">
-	    <fileset dir="${bootstrapjars.ivy.dir}" includes="*.jar"/>
-	</path>
-	<!-- Apache AntContrib path -->
-	<path id="antcontrib.lib.path">
-	             <fileset dir="${bootstrapjars.antcontrib.dir}" includes="*.jar"/>
-	</path>
-	<!-- AntContrib taskdef-->
-	<taskdef resource="net/sf/antcontrib/antlib.xml"
-		           classpathref="antcontrib.lib.path"/>
-	<!-- Apache IVY taskdef -->
-	<taskdef resource="org/apache/ivy/ant/antlib.xml"
-	         uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
-	<!-- Log4Ant and Antxtras taskdefs -->
-	<taskdef uri="jwaresoftware.antxtras" 
-		              resource="org/jwaresoftware/antxtras/antlib.xml"
-	                   classpathref="jware.path"/>
-	   <typedef uri="jwaresoftware.antxtras" 
-	   	                  resource="org/jwaresoftware/antxtras/condition/antlib.xml"
-	                      classpathref="jware.path"/>
-	   <typedef uri="jwaresoftware.antxtras" 
-	   	                  resource="org/jwaresoftware/antxtras/funcuts/antlib.xml"
-	                      classpathref="jware.path"/>
-	   <taskdef uri="jwaresoftware.antxtras" 
-	   	                 resource="org/jwaresoftware/antxtras/install/antlib-unit.xml"
-	                     classpathref="jware.path"/>
-	   <taskdef uri="jwaresoftware.antxtras" 
-	   	                  resource="org/jwaresoftware/antxtras/install/antlib-advanced.xml"
-	                      classpathref="jware.path"/>
-	   <taskdef uri="jwaresoftware.log4ant"
-	         resource="org/jwaresoftware/log4ant/install/antlib.xml"
-	        classpathref="jware.path"/>
-	    <!-- Start of build logs with the check of basic bootstrap init of GWSAntDroid 
-	           build system -->
-        <echo message="${DSTAMP} ${TSTAMP}"/>
-	    <oja:vendorinfo name="antxtras"/>
-	    <oja:show message="AntXtras: ${antxtras.build.label}"/>
-        <emit:libcheck/>
-	    <emit:show message="${log4ant.label}"/> 
-	    <emit:show message="${slf4j.label}"/>
-	    <emit:show message="${slf4j-impl.label}"/>
-	<!-- ========================================== -->
-	<!-- == GWSAntDroid build system macro defs  == -->
-	<!-- ========================================== -->
-	<!-- our wrap error macro to obtain the error trace in all targets that have it applied -->
-	    <presetdef name="wrap">
-	       <oja:protect>
-	          <oja:iferror capturethrown="last.error">
-	             <emit:show messageid="E.something.failed" level="error">
-	                <emit:include thrown="last.error"/>
-	             </emit:show>
-	             <oja:unassign reference="last.error"/>
-	          </oja:iferror>
-	       </oja:protect>
-	    </presetdef>
-	<!-- our timed macro -->
-	    <presetdef name="timed">
-	      <oja:protect>
-	        <oja:assign var="_#_${$fixture:target}" op="now"/>
-	        <oja:always>
-	          <emit:show level="info"
-	            message="[T] ${$now:--${$var:_#_${$fixture:target}}|$duration:}"/>
-	        </oja:always>
-	      </oja:protect>
-	    </presetdef>
-	   <!--  install our fallback and other message bundles -->
-	    <oja:messagesbundle id="allmessages" mustexist="yes"
-	             file="${basedir}/fallback.messages.properties"/>
-	    <oja:managemessages action="install-fallback"
-	            bundleid="allmessages"/>
-	    <!-- Install a fallback configuration -->
-	    <emit:configuration id="app.log.conf" wrt="longdate" to="MyAndroidApp" />
-	    <emit:manage action="install-fallback">
-	      <parameter name="app.log.conf"/>
-	     </emit:manage>
-	    <emit:show messageid="project.build.banner"/>
-	     <emit:show level="info" message="${ant.project.name} with ${ant.version} and java version ${ant.java.version}"/>
-	     <emit:show level="info" message="Date: ${DSTAMP} Time: ${TSTAMP}"/>
-	     <emit:checkpoint/>
-	<!-- configure message mappings -->
-	    <property name="TOP" value="${ant.project.name}.Builds"/>
-	    <emit:mappings id="my.loggers">
-	        <emit:mapping type="indicator" name="problems" logger="${TOP}.Problems"/>
-	            <emit:mapping type="indicator" name="status" logger="${TOP}.Log"/>
-	            <emit:mapping type="indicator" name="diagnostics" logger="${TOP}.Debug"/>
-	      </emit:mappings>
-	  <!-- our macro so we do not have to do caputrelogs all the time, ie our 
-	           begin and ending macro wrappings inside tagets with be:
-	                  body
-	                    timed
-	                       wrap
-	                           rest of task stuff of the target
-	                       wrap
-	                     timed
-	                    
-	                  body
-	                  
-	                  other macros include so we only have a begin and end call
-	                  no need to use copylogged as we use a rollingFile log4j configuration in
-	                  log4j.properties
-	            -->
-	    <presetdef name="inform">
-	        <echo level="info"/>
-	     </presetdef>
-	     <presetdef name="body">
-	        <emit:capturelogs includes="target" mappings="my.loggers">
-	            <inform message="Started ${$x:targetname}"/>
-	         </emit:capturelogs>
-	     </presetdef>
-	<!-- IVY uses a different logger and logs it to console by default.
-	      IVY libs retrieved path-->
-	<property name="ext-libs.dir" location="${project.root.dir}/ext-libs"/>
-	<mkdir dir="${ext-libs.dir}"/>
-	<ivy:resolve/>
-	<ivy:report todir="${ivyreports.dir}"/>
-	<ivy:retrieve pattern="${ext-libs.dir}/[conf]/[artifact].[ext]" conf="ant, appcompile, doclet, aptfactory, javadoc"/>
-    <!-- rest of buildsystem project properties-->
-	<property name="buildsys.dir" location="${project.root.dir}/buildsys"/>
-	<!-- =============================================== -->
-	<!-- == GWSAntDroid codeqa initialization         == -->
-	<!-- =============================================== -->
-	<property name="codeqa.dir" location="${buildsys.dir}/codeqa"/>
-	<property name="codeqa.images.dir" location="${codeqa.dir}/images"/>
-	<property name="codeqa.reportscss.dir" location="${codeqa.dir}/reportscss"/>
-	<property name="codeqa.xsls.dir" location="${codeqa.dir}/xsls"/>
-	<property name="checkstyle.xsl" location="${codeqa.xsls.dir}/android.checkstyle.xsl"/>
-	<property name="classycle.xsl" location="${codeqa.xsls.dir}/android.classycle.xsl"/>
-	<property name="jdepend.xsl" location="${codeqa.xsls.dir}/android.jdepend.xsl"/>
-	<property name="pmd.xsl" location="${codeqa.xsls.dir}/android.pmd.xsl"/>
-	<property name="javancss.xsl" location="${codeqa.xsls.dir}/javancss.xsl"/>
-	<property name="jdepend2dot.xsl" location="${codeqa.xsls.dir}/jdepend2dot.xsl"/>
-	<property name="jsdoctoolkit" location="${buildsys.dir}/jsdoc-toolkit"/>
-	<!-- ============================================================ -->
-	<!-- == GWSAntDroid projectdocs initialization                 == -->
-	<!-- ============================================================ -->
-	<property name="doclava.app.projectdocs.dir" location="${buildsys.dir}/app.projectdocs"/>
-	<property name="doclava.app.htmldir" location="${doclava.app.projectdocs.dir}/htmldir"/>
-	<property name="doclava.app.templates" location="${doclava.app.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.library.projectdocs.dir" location="${buildsys.dir}/library.projectdocs"/>
-	<property name="doclava.library.htmldir" location="${doclava.library.projectdocs.dir}/htmldir"/>
-	<property name="doclava.library.templates" location="${doclava.library.projectdocs.dir}/projectassets/templates"/>
-
-	<property name="doclava.test.projectdocs.dir" location="${buildsys.dir}/test.projectdocs"/>
-	<property name="doclava.test.htmldir" location="${doclava.test.projectdocs.dir}/htmldir"/>
-	<property name="doclava.test.templates" location="${doclava.test.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.testapp.projectdocs.dir" location="${buildsys.dir}/testapp.projectdocs"/>
-	<property name="doclava.testapp.htmldir" location="${doclava.testapp.projectdocs.dir}/htmldir"/>
-	<property name="doclava.testapp.templates" location="${doclava.testapp.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.guitar.projectdocs.dir" location="${buildsys.dir}/guitar.projectdocs"/>
-	<property name="doclava.guitar.htmldir" location="${doclava.guitar.projectdocs.dir}/htmldir"/>
-	<property name="doclava.guitar.templates" location="${doclava.guitar.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.javamonkey.projectdocs.dir" location="${buildsys.dir}/javamonkey.projectdocs"/>
-	<property name="doclava.javamonkey.htmldir" location="${doclava.javamonkey.projectdocs.dir}/htmldir"/>
-	<property name="doclava.javamonkey.templates" location="${doclava.javamonkey.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.monkeyrunner.projectdocs.dir" location="${buildsys.dir}/monkeyrunner.projectdocs"/>
-	<property name="doclava.monkeyrunner.htmldir" location="${doclava.monkeyrunner.projectdocs.dir}/htmldir"/>
-	<property name="doclava.monkeyrunner.templates" location="${doclava.monkeyrunner.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.cucumber.projectdocs.dir" location="${buildsys.dir}/cucumber.projectdocs"/>
-	<property name="doclava.cucumber.htmldir" location="${doclava.cucumber.projectdocs.dir}/htmldir"/>
-	<property name="doclava.cucumber.templates" location="${doclava.cucumber.projectdocs.dir}/projectassets/templates"/>
-	
-	
-	
-	<!-- projectdocs artifacts locations in bin subfolders
-	       need to setup tallysets and tallies to verfiy these 
-	       dirs in repsective doclava packs as othewise the dirs 
-	       will not get created by doclava 
-	       
-	       only androdi java project types shown to be brief
-	       app build type:
-	                    bin/projectdocs/
-	                              javaqa/
-	                                    androidlint/
-	                                    checkstyle/
-	                                    classycle/
-	                                    jdepend/
-	                                    javancss/
-	                                    pmd/
-	                                    uml/
-	                               ndk/
-	                                   doxygen/
-	                                   tests/
-	                              guitar/
-	                              javamonkey/
-	                              instrumented/
-	                                  junit/
-	                              webview/
-	                                jsdoc/
-	                                jslint/
-	                                junit/
-	                              monkeyrunner/
-	                              
-	             library build type:
-	                       bin/projectdocs/
-	                            javaqa/
-	                                 androidlint/
-	                                 checkstyle/
-	                                 classycle/
-	                                 javancss/
-	                                 jdepend/
-	                                 pmd
-	                                 uml/
-	                             instrumented/
-	                                 junit/
-	                             
-	             test build type:
-	                       bin/projectdocs/
-	                              javaqa/
-	                                    androidlint/
-	                                    checkstyle/
-	                                    classycle/
-	                                    javancss/
-	                                    jdepend/
-	                                    pmd/
-	                                    uml/
-	                              instrumented/
-	                                    junit/
-	                              
-	                 testapp build type:
-	                          bin/projectdocs/
-	                                  javaqa/
-	                                      androidlint/
-	                                      checkstyle/
-	                                      classycle/
-	                                      jdepend/
-	                                      javancsss/
-	                                      pmd/
-	                                      uml/
-	                                  instrumented/
-	                                      junit/
-	       -->
-	
-	<property name="bin.projectdocs.javaqa.dir" location="${projectdocs.dir}/javaqa"/>
-	<property name="bin.projectdocs.javaqa.androidlint.dir" location="${bin.projectdocs.javaqa.dir}/androidlint"/>
-	<property name="bin.projectdocs.javaqa.checkstyle.dir" location="${bin.projectdocs.javaqa.dir}/checkstyle"/>
-	<property name="bin.projectdocs.javaqa.classycle.dir" location="${bin.projectdocs.javaqa.dir}/classycle"/>
-	<property name="bin.projectdocs.javaqa.javancss.dir" location="${bin.projectdocs.javaqa.dir}/javancss"/>
-	<property name="bin.projectdocs.javaqa.jdepend.dir" location="${bin.projectdocs.javaqa.dir}/jdepend"/>
-	<property name="bin.projectdocs.javaqa.pmd.dir" location="${bin.projectdocs.javaqa.dir}/pmd"/>
-	<property name="bin.projectdocs.javaqa.uml.dir" location="${bin.projectdocs.javaqa.dir}/uml"/>
-	
-    <property name="bin.projectdocs.instrumented.dir" location="${projectdocs.dir}/instrumented"/>
-    <property name="bin.projectdocs.instrumented.emma.dir" location="${bin.projectdocs.instrumented.dir}/emma"/>
-	<property name="bin.projectdocs.instrumented.junit.dir" location="${bin.projectdocs.instrumented.dir}/junit"/>
-		
-    <property name="bin.projectdocs.ndk.dir" locatin="${projectdocs.dir}/ndk"/>
-	<property name="bin.projectdocs.ndk.docs.dir" location="${bin.projectdocs.ndk.dir}/docs"/>
-	<property name="bin.projectdocs.ndk.tests.dir" location="${bin.projectdocs.ndk.dir}/tests"/>
-		
-	<property name="bin.projectdocs.guitar.dir" location="${projectdocs.dir}/guitar"/>
-	
-	<property name="bin.projectdocs.javamonkey.dir" location="${projectdocs.dir}/javamonkey"/>
-	
-	<property name="bin.projectdocs.webview.dir" location="${projectdocs.dir}/webview" />
-	<property name="bin.projectdocs.webview.jsdoc.dir" location="${bin.projectdocs.webview.dir}/jsdoc"/>
-	<property name="bin.projectdocs.webview.jslint.dir" location="${bin.projectdocs.webview.dir}/jslint"/>
-	<property name="bin.projectdocs.webivew.junit.dir" location="${bin.projectdocs.webview.dir}/junit"/>
-	
-	
-	
-	
-	
-	<!-- will set junit.output file to root of instrumented test project-->
-	<property name="junit.ouput" value="_tmptestresults.txt" />
-	
-	
-	<!-- aptfactory and nativedriver are soft fails, if not there they do not stop 
-	       builds as if not there than not used as in case of test project.-->
-	<property name="ext-libs.ant.dir" location="${ext-libs.dir}/ant"/>
-	<property name="ext-libs.aptfactory.dir" location="${ext-libs.dir}/aptfactory"/>
-	<property name="ext-libs.appcompile.dir" location="${ext-libs.dir}/appcompile"/>
-	<property name="ext-libs.testappcompile.dir" location="${ext-libs.dir}/testappcompile"/>
-	<property name="ext-libs.testcompile.dir" location="${ext-libs.dir}/testcompile"/>
-	<property name="ext-libs.librarycompile.dir" location="${ext-libs.dir}/librarycompile"/>
-	<property name="ext-libs.doclet.dir" location="${ext-libs.dir}/doclet"/>
-	<property name="doclet.doclava.jar" location="${ext-libs.doclet.dir}/doclava.jar"/>
-	<property name="doclet.umlgraph.jar" location="${ext-libs.doclet.dir}/umlgraph.jar"/>
-	<!-- ================================================ -->
-	<!-- == Rest of GWSAntDroid paths, paths of different              == -->
-	<!-- == project  types soft fail if not found which occurs            == -->
-	<!-- == only in a project type that is not using them.                    == -->
-	<!-- ================================================ -->
-	
-	<!-- We need to exclude nativdriver server-->
-	<path id="testappcompile.path">
-	             <fileset dir="${ext-libs.testappcompile.dir}" >
-		                   <include name="**.jar"/>
-	                      <exclude name="server-standalone.jar"/>
-	             	</fileset>
-	             
-		</path>
-	<path id="testappcompile.nativedriverserver.path">
-	             	<fileset dir="${ext-libs.testappcompile.dir}" >
-	             	                          <include name="server-standalone.jar"/>
-	             	                    </fileset>
-	</path>
-	<path id="testcompile.path">
-		               <fileset dir="${ext-libs.testcompile.dir}">
-		                               <include name="**.jar"/>
-		              </fileset>
-		</path>
-	
-	<path id="ant.path">
-		
-	          <fileset dir="${ext-libs.ant.dir}">
-	          	          <include name="**.jar"/>
-	          	</fileset>
-	</path>
-	<path id="aptfactory.path">
-	           <fileset dir="${ext-libs.aptfactory.dir}">
-		                    <include name="**.jar"/>
-	           	</fileset>
-	</path>
-	<path id="appcompile.path">
-		      <fileset dir="${ext-libs.appcompile.dir}">
-		                        <include name="**.jar"/>
-		                               	<exclude name="server-standalone.jar"/>
-		      	</fileset>
-	</path>
-		<path id="appcompile.nativedriverserver.path">
-	          	<fileset dir="${ext-libs.appcompile.dir}">
-	          	                                
-	          	                                        <include name="server-standalone.jar"/>
-	          	                </fileset>
-	      </path>
-	<path id="librarycompile.path">
-	             <fileset dir="${ext-libs.librarycompile.dir}">
-		                     <include name="**.jar"/>
-		</fileset>
-	</path>
-	
-	<path id="webdriver.path">
-	           <fileset dir="${sdk.dir}/tools/lib">
-		                <include name="guava-**.jar"/>
-		</fileset>
-		         <fileset dir="${sdk.dir}/extras/google/webdriver">
-		         	               <include name="**.jar"/>
-		         	</fileset>
-	</path>
-	<!-- extra google libs -->
-	
-	
-	<path id="admobs.path">
-	          <fileset dir="${sdk.dir}/extras/google/admob_ads_sdk">
-		                  <include name="**.jar"/>
-		</fileset>
-		<fileset dir="${sdk.dir}/extras/google/admob_ads_sdk/Add-ons">
-			        <include name="**.jar"/>
-		</fileset>
-	</path>
-	<path id="gcm.path">
-		               <fileset dir="${sdk.dir}/extras/google/gcm/gcm-client/dist">
-		                                         <include name="**.jar"/>
-		               	</fileset>
-	</path>
-	<path id="jdepend.path">
-	                                <fileset dir="${out.dir}">
-	                                                <include name="**/*.class"/>
-	                                            </fileset>
-		<fileset dir="${ext-libs.ant.dir}" includes="jdepend-2.9.1.jar"/>
-		</path>
-	<path id="umlgraphsrc.path">
-	          <pathelement path="${source.dir}"/>
-	        <pathelement path="${gen.dir}"/>
-	    </path>
-	
-	<!-- android support jars, use trick to correct libs on path when executing
-	      from an IDE that synchronizes the classpath and libs folder-->
-	<path id="android.support.v4.path">
-		            <fileset dir="${sdk.dir}/extras/android/support/v4">
-		            	                <include name="**.jar"/>
-		            </fileset>
-	</path>
-	<path id="android.support.v7.path">
-	                 <fileset dir="${sdk.dir}/extras/android/support/v7/girdlayout/libs">
-		                         <include name="**.jar"/>
-	                 	</fileset>
-		</path>
-	<path id="android.support.v13.path">
-	                   <fileset dir="${sdk.dir}/extras/android/support/v13">
-		                            <include name="**.jar"/>
-		          </fileset>
-	</path>
-	
-	<!-- ant taskdefs-->
-	<taskdef resource="com/zutubi/android/ant/antlib.xml"
-	     classpathref="ant.path"/>
-	<taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpathref="ant.path"/>
-	<taskdef name="doxygen" classname="org.doxygen.tools.DoxygenTask"
-	classpathref="ant.path" />
-	<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="ant.path"/>
-	<taskdef resource="checkstyletask.properties"
-	         classpathref="ant.path"/>
-	<taskdef name="classycleReport" classname="classycle.ant.ReportTask" classpathref="ant.path"/>
-	<taskdef  name="yui-compressor" 
-	    classname="net.noha.tools.ant.yuicompressor.tasks.YuiCompressorTask" classpathref="ant.path"/>
-	<taskdef name="javancss"
-	            classname="javancss.JavancssAntTask"
-	            classpathref="ant.path"/>
-	<taskdef name="jslint"
-	           classname="com.googlecode.jslint4java.ant.JSLintTask"
-	           classpathref="ant.path" />
-		
-	<taskdef name="parsereport" classname="de.mobiletechcon.testconvertertask.ConverterTask"
-		        classpathref="ant.path" />
-	
-	<property name="android.checkstyle" location="${project.root.dir}/android.eclipse.checkstyle.xml"/>
-	<property name="android.pmd" location="${project.root.dir}/android.pmd.ruleset.xml"/>
-	<property name="sdkcontroller.apk" location="${sdk.dir}/tools/apps/SdkController/bin/SdkControllerApp.apk"/>
-	<!-- ============================================================================================================== -->
-	<!-- == GWSAntDroid build system flags:                                                                          == -->
-	<!-- ==     isNativeDriver             would be set with launch of the app build and                             == -->
-	<!-- ==                                             we would pass on that var setting to the                     == -->
-	<!-- ==                                             test build in the case of using robotium or                  == -->
-	<!-- ==                                             in the case of using cucumber to the                         == -->
-	<!-- ==                                             cucumber build script and other test scripts                 == -->
-	<!-- ==                                             like javamonkey, monkeyrunner, etc.                          == -->
-	<!-- ==     isCPMobileWeb         would be set on the app build before the test                                  == -->
-	<!-- ==                                             is executed.                                                 == -->
-	<!-- ==      isWebDriver               Set when testing app project type for mobile                              == -->
-	<!-- ==                                             web.                                                         == -->
-	<!-- ==      isDynamicTestReporting       An upcoming feature involving                                          == -->
-	<!-- ==                                                             nativedriver and communicating with          == -->
-	<!-- ==                                                             a java war web app to dynamically            == -->
-	<!-- ==                                                             collect test data.                           == -->
-	<!-- ==      isOnBuildServer         To allow setting of specific build server stuff                             == -->
-	<!-- ==      isCodeqaOnInstrumented      Some prefer no codeqa on   their                                        == -->
-	<!-- ==                                                               Instrumented testing.                      == -->
-	<!-- ============================================================================================================== -->
-	<property name="isNativeDriver" value=""/>
-	<property name="isCPMobileWeb" value=""/>
-	<property name="isWebDriver" value=""/>
-	<property name="isDynamicTestReporting" value=""/>
-	<property name="isOnBuildServer" value=""/>
-	<property name="isCodeqaOnInstrumented" value=""/>
-	<property name="isAndroidSupport" value=""/>
-	<property name="AndroidSupport.Version" value=""/>
-	<property name="isAdmobAds" value=""/>
-	<property name="isAnalytics" value=""/>
-	<property name="isGCM" value=""/>
-	
-	
-	
-	
-	<!--************************************************** -->
-	<!-- ** Beginning of build.xml from sdk             ** -->
-	<!-- ************************************************* -->
-	<!--
-	            This build file is imported by the project build file. It contains
-	            all the targets and tasks necessary to build Android projects, be they
-	            regular projects, library projects, or test projects.
-
-	            At the beginning of the file is a list of properties that can be overridden
-	            by adding them to your ant.properties (properties are immutable, so their
-	            first definition sticks and is never changed).
-
-	            Follows:
-	            - custom task definitions,
-	            - more properties (do not override those unless the whole build system is modified).
-	            - macros used throughout the build,
-	            - base build targets,
-	            - debug-specific build targets,
-	            - release-specific build targets,
-	            - instrument-specific build targets,
-	            - test project-specific build targets,
-	            - install targets,
-	            - help target
-	        -->
-
-	        <!-- ******************************************************* -->
-	        <!-- **************** Overridable Properties *************** -->
-	        <!-- ******************************************************* -->
-
-	        <!-- You can override these values in your build.xml or ant.properties.
-	             Overriding any other properties may result in broken build. -->
-
-	        <!-- Tells adb which device to target. You can change this from the command line
-	             by invoking "ant -Dadb.device.arg=-d" for device "ant -Dadb.device.arg=-e" for
-	             the emulator. -->
-	        <property name="adb.device.arg" value="" />
-
-	        <!-- fileset exclude patterns (space separated) to prevent
-	             files inside src/ from being packaged. -->
-	        <property name="android.package.excludes" value="" />
-
-	        <!-- set some properties used for filtering/override. If those weren't defined
-	             before, then this will create them with empty values, which are then ignored
-	             by the custom tasks receiving them. -->
-	        <property name="version.code" value="" />
-	        <property name="version.name" value="" />
-	        <property name="aapt.resource.filter" value="" />
-	        <!-- 'aapt.ignore.assets' is the list of file patterns to ignore under /res and /assets.
-	             Default is "!.svn:!.git:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
-
-	             Overall patterns syntax is:
-	               [!][<dir>|<file>][*suffix-match|prefix-match*|full-match]:more:patterns...
-
-	             - The first character flag ! avoids printing a warning.
-	             - Pattern can have the flag "<dir>" to match only directories
-	               or "<file>" to match only files. Default is to match both.
-	             - Match is not case-sensitive.
-	        -->
-	        <property name="aapt.ignore.assets" value="" />
-
-	        <!-- compilation options -->
-	        <property name="java.encoding" value="UTF-8" />
-	        <!-- =============================================== -->
-	        <!-- == GWSAntDroid build system modification     == -->
-	        <!-- == Most of the libs I use and code use 1.6   == -->
-	        <!-- == thus the 1.6 setting and I use he 1.6 apt == -->
-	        <!-- == processing for annotations.               == -->
-	        <!-- ================================================ -->
-	        <property name="java.target" value="1.6" />
-	        <property name="java.source" value="1.6" />
-	
-	        <property name="java.compilerargs" value="" />
-
-	        <!-- Renderscript options -->
-	        <property name="renderscript.debug.opt.level" value="O0" />
-	        <property name="renderscript.release.opt.level" value="O3" />
-
-	        <!-- manifest merger default value -->
-	        <property name="manifestmerger.enabled" value="false" />
-
-	        <!-- instrumentation options -->
-	        <property name="emma.filter" value="" />
-
-	        <!-- Verbosity -->
-	        <property name="verbose" value="false" />
-
-	     <!-- ******************************************************* -->
-	     <!-- ********************* Custom Tasks ******************** -->
-	     <!-- ******************************************************* -->
-
-	        <!-- jar file from where the tasks are loaded -->
-	        <path id="android.antlibs">
-	            <pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
-	        </path>
-
-	        <!-- Custom tasks -->
-	        <taskdef resource="anttasks.properties" classpathref="android.antlibs" />
-
-	        <!-- Emma configuration -->
-	        <property name="emma.dir" value="${sdk.dir}/tools/lib" />
-	        <path id="emma.lib">
-	            <pathelement location="${emma.dir}/emma.jar" />
-	            <pathelement location="${emma.dir}/emma_ant.jar" />
-	        </path>
-	        <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
-	        <!-- End of emma configuration -->
-
-
-	        <!-- ******************************************************* -->
-	        <!-- ******************* Other Properties ****************** -->
-	        <!-- ******************************************************* -->
-	        <!-- overriding these properties may break the build
-	             unless the whole file is updated -->
-
-	        <!-- Input directories -->
-	        <property name="source.dir" value="src" />
-	        <property name="source.absolute.dir" location="${source.dir}" />
-	        <property name="gen.absolute.dir" location="gen" />
-	        <property name="resource.absolute.dir" location="res" />
-	        <!-- These asset vars need to be mutable so that if we have a
-	               mobile web project we can obfuscate the js/css files during 
-	               a production release. -->
-	        <var name="asset.dir" value="assets"/>
-	        <var name="asset.absolute.dir" value="${asset.dir}"/>
-	        
-	        <property name="jar.libs.dir" value="libs" />
-	        <property name="jar.libs.absolute.dir" location="${jar.libs.dir}" />
-	        <property name="native.libs.absolute.dir" location="libs" />
-            <!-- Manifest location vars need to be non-pernament so that 
-                   we can modify them in the build in the user case of having 
-                   the native driver server in the app build compilation 
-                   target cycle as we will than copy Manifest file and than modify
-                   and than use that Manifest file instead for compilation.
-                   Than we reset that var at end of compile target to the original 
-                   manifest location to prevent problems.-->
-	        
-	        <var name="manifest.file" value="AndroidManifest.xml"/>
-	        <var name="manfiest.abs.file" value="${manifest.file}"/>
-	        
-
-	        <!-- Output directories -->
-	        <property name="out.dir" value="bin" />
-	        <property name="out.absolute.dir" location="${out.dir}" />
-	        <property name="out.classes.absolute.dir" location="${out.dir}/classes" />
-	        <property name="out.res.absolute.dir" location="${out.dir}/res" />
-	        <property name="out.aidl.absolute.dir" location="${out.dir}/aidl" />
-	        <property name="out.manifest.abs.file" location="${out.dir}/AndroidManifest.xml" />
-
-	        <!-- tools location -->
-	        <property name="android.tools.dir" location="${sdk.dir}/tools" />
-	        <property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
-	        <condition property="exe" value=".exe" else=""><os family="windows" /></condition>
-	        <condition property="bat" value=".bat" else=""><os family="windows" /></condition>
-	        <property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
-	        <property name="zipalign" location="${android.tools.dir}/zipalign${exe}" />
-	        <property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" />
-	        <property name="aapt" location="${android.platform.tools.dir}/aapt${exe}" />
-	        <property name="dx" location="${android.platform.tools.dir}/dx${bat}" />
-	        <property name="renderscript" location="${android.platform.tools.dir}/llvm-rs-cc${exe}"/>
-
-	        <!-- Renderscript include Path -->
-	        <path id="android.renderscript.include.path">
-	            <pathelement location="${android.platform.tools.dir}/renderscript/include" />
-	            <pathelement location="${android.platform.tools.dir}/renderscript/clang-include" />
-	        </path>
-
-	        <!-- Intermediate files -->
-	        <property name="dex.file.name" value="classes.dex" />
-	        <property name="intermediate.dex.file" location="${out.absolute.dir}/${dex.file.name}" />
-	        <property name="resource.package.file.name" value="${ant.project.name}.ap_" />
-
-	        <!-- Build property file -->
-	        <property name="out.build.prop.file" location="${out.absolute.dir}/build.prop" />
-
-
-	        <!-- This is needed by emma as it uses multilevel verbosity instead of simple 'true' or 'false'
-	             The property 'verbosity' is not user configurable and depends exclusively on 'verbose'
-	             value.-->
-	        <condition property="verbosity" value="verbose" else="quiet">
-	            <istrue value="${verbose}" />
-	        </condition>
-
-	        <!-- properties for signing in release mode -->
-	        <condition property="has.keystore">
-	            <and>
-	                <isset property="key.store" />
-	                <length string="${key.store}" when="greater" length="0" />
-	                <isset property="key.alias" />
-	            </and>
-	        </condition>
-	        <condition property="has.password">
-	            <and>
-	                <isset property="has.keystore" />
-	                <isset property="key.store.password" />
-	                <isset property="key.alias.password" />
-	            </and>
-	        </condition>
-
-	        <!-- properties for packaging -->
-	        <property name="build.packaging.nocrunch" value="true" />
-
-	        <!-- whether we need to fork javac.
-	             This is only needed on Windows when running Java < 7 -->
-	        <condition else="false" property="need.javac.fork">
-	            <and>
-	                <matches pattern="1\.[56]" string="${java.specification.version}"/>
-	                <not>
-	                    <os family="unix"/>
-	                </not>
-	            </and>
-	        </condition>
-
-	        <!-- ******************************************************* -->
-	        <!-- ************************ Macros *********************** -->
-	        <!-- ******************************************************* -->
-
-	        <!-- macro to do a task on if project.is.library is false.
-	             elseText attribute is displayed otherwise -->
-	        <macrodef name="do-only-if-not-library">
-	            <attribute name="elseText" />
-	            <element name="task-to-do" implicit="yes" />
-	            <sequential>
-	            <if condition="${project.is.library}">
-	                <else>
-	                    <task-to-do />
-	                </else>
-	                <then>
-	                    <echo level="info">@{elseText}</echo>
-	                </then>
-	            </if>
-	            </sequential>
-	        </macrodef>
-
-	        <!-- macro to do a task on if manifest.hasCode is true.
-	             elseText attribute is displayed otherwise -->
-	        <macrodef name="do-only-if-manifest-hasCode">
-	            <attribute name="elseText" default=""/>
-	            <element name="task-to-do" implicit="yes" />
-	            <sequential>
-	            <if condition="${manifest.hasCode}">
-	                <then>
-	                    <task-to-do />
-	                </then>
-	                <else>
-	                    <if>
-	                        <condition>
-	                            <length string="@{elseText}" trim="true" when="greater" length="0" />
-	                        </condition>
-	                        <then>
-	                            <echo level="info">@{elseText}</echo>
-	                        </then>
-	                    </if>
-	                </else>
-	            </if>
-	            </sequential>
-	        </macrodef>
-
-
-	        <!-- Configurable macro, which allows to pass as parameters output directory,
-	             output dex filename and external libraries to dex (optional) -->
-	        <macrodef name="dex-helper">
-	            <element name="external-libs" optional="yes" />
-	            <attribute name="nolocals" default="false" />
-	            <sequential>
-	                <!-- sets the primary input for dex. If a pre-dex task sets it to
-	                     something else this has no effect -->
-	                <property name="out.dex.input.absolute.dir" value="${out.classes.absolute.dir}" />
-
-	                <!-- set the secondary dx input: the project (and library) jar files
-	                     If a pre-dex task sets it to something else this has no effect -->
-	                <if>
-	                    <condition>
-	                        <isreference refid="out.dex.jar.input.ref" />
-	                    </condition>
-	                    <else>
-	                        <path id="out.dex.jar.input.ref">
-	                            <path refid="project.all.jars.path" />
-	                        </path>
-	                    </else>
-	                </if>
-
-	                <dex executable="${dx}"
-	                        output="${intermediate.dex.file}"
-	                        nolocals="@{nolocals}"
-	                        verbose="${verbose}">
-	                    <path path="${out.dex.input.absolute.dir}"/>
-	                    <path refid="out.dex.jar.input.ref" />
-	                    <external-libs />
-	                </dex>
-	            </sequential>
-	        </macrodef>
-
-	        <!-- This is macro that enable passing variable list of external jar files to ApkBuilder
-	             Example of use:
-	             <package-helper>
-	                 <extra-jars>
-	                    <jarfolder path="my_jars" />
-	                    <jarfile path="foo/bar.jar" />
-	                    <jarfolder path="your_jars" />
-	                 </extra-jars>
-	             </package-helper> -->
-	        <macrodef name="package-helper">
-	            <element name="extra-jars" optional="yes" />
-	            <sequential>
-	                <apkbuilder
-	                        outfolder="${out.absolute.dir}"
-	                        resourcefile="${resource.package.file.name}"
-	                        apkfilepath="${out.packaged.file}"
-	                        debugpackaging="${build.is.packaging.debug}"
-	                        debugsigning="${build.is.signing.debug}"
-	                        verbose="${verbose}"
-	                        hascode="${manifest.hasCode}"
-	                        previousBuildType="${build.last.is.packaging.debug}/${build.last.is.signing.debug}"
-	                        buildType="${build.is.packaging.debug}/${build.is.signing.debug}">
-	                    <dex path="${intermediate.dex.file}"/>
-	                    <sourcefolder path="${source.absolute.dir}"/>
-	                    <jarfile refid="project.all.jars.path" />
-	                    <nativefolder path="${native.libs.absolute.dir}" />
-	                    <nativefolder refid="project.library.native.folder.path" />
-	                    <extra-jars/>
-	                </apkbuilder>
-	            </sequential>
-	        </macrodef>
-
-	        <!-- This is macro which zipaligns in.package and outputs it to out.package. Used by targets
-	             debug, -debug-with-emma and release.-->
-	        <macrodef name="zipalign-helper">
-	            <attribute name="in.package" />
-	            <attribute name="out.package" />
-	            <sequential>
-	                <zipalign
-	                        executable="${zipalign}"
-	                        input="@{in.package}"
-	                        output="@{out.package}"
-	                        verbose="${verbose}" />
-	            </sequential>
-	        </macrodef>
-          <!--  GWSAntDroid Modification
-                   we need the raw output to collect to 
-                   reconstruct the junit report rather than 
-                   mess around with a separate junit runner
-                   -->
-	        <macrodef name="run-tests-helper">
-	            <attribute name="emma.enabled" default="false" />
-	            <element name="extra-instrument-args" optional="yes" />
-	            <sequential>
-	                <echo level="info">Running tests ...</echo>
-	                <exec executable="${adb}" failonerror="true" output="${junit.output}">
-	                    <arg line="${adb.device.arg}" />
-	                    <arg value="shell" />
-	                    <arg value="am" />
-	                    <arg value="instrument" />
-	                    <arg value="-w" />
-	                    <arg value="-e" />
-	                	<arg value="-r"/>
-	                    <arg value="coverage" />
-	                    <arg value="@{emma.enabled}" />
-	                    <extra-instrument-args />
-	                    <arg value="${project.app.package}/${test.runner}" />
-	                </exec>
-	            </sequential>
-	        </macrodef>
-
-	        <macrodef name="record-build-key">
-	            <attribute name="key" default="false" />
-	            <attribute name="value" default="false" />
-	            <sequential>
-	                <propertyfile file="${out.build.prop.file}" comment="Last build type">
-	                    <entry key="@{key}" value="@{value}"/>
-	                </propertyfile>
-	            </sequential>
-	        </macrodef>
-
-	        <macrodef name="record-build-info">
-	            <sequential>
-	                <record-build-key key="build.last.target" value="${build.target}" />
-	                <record-build-key key="build.last.is.instrumented" value="${build.is.instrumented}" />
-	                <record-build-key key="build.last.is.packaging.debug" value="${build.is.packaging.debug}" />
-	                <record-build-key key="build.last.is.signing.debug" value="${build.is.signing.debug}" />
-	            </sequential>
-	        </macrodef>
-
-	        <macrodef name="uninstall-helper">
-	            <attribute name="app.package" default="false" />
-	            <sequential>
-	                <echo level="info">Uninstalling @{app.package} from the default emulator or device...</echo>
-	                <exec executable="${adb}" failonerror="true">
-	                    <arg line="${adb.device.arg}" />
-	                    <arg value="uninstall" />
-	                    <arg value="@{app.package}" />
-	                </exec>
-	            </sequential>
-	        </macrodef>
-	
-	<!-- ================================================== -->
-	<!-- =========== Our GWSAntDroid Fixture Checks      == -->
-	<!--  The general flow of this is:                   == -->
-	<!--                  fixturechecks                  == -->
-	<!--                  tallysets                      == -->
-	<!--                  tally to call the tallysets    == -->
-	<!--                  rulemacrodefs                  == -->
-	<!--                 ruleset                         == -->
-	<!--    With other things mixed in like criteria     == -->
-	<!-- flowing from the micro level to the             == -->
-	<!-- gwsantdroid.project.type global level           == -->
-	<!-- ================================================== -->
-	
-	<oja:fixturecheck isref="graphviz.exec" messageid="local.properties.graphviz.exec.missing"/>
-	<oja:fixturecheck isref="source.dir" messageid="ant.properties.source.dir.missing"/>
-	<oja:fixturecheck isref="out.dir" messageid="ant.properties.our,.dir.missing"/>
-	<oja:fixturecheck isref="company.url" messageid="ant.properties.company.url.missing"/>
-	<oja:fixturecheck isref="company.name" messageid="ant.properties.company.name.missing"/>
-	<oja:fixturecheck isref="copyright.years" messageid="ant.properties.copyright.years.missing"/>
-	<oja:fixturecheck isref="masterbranch.projecturl" messageid="ant.properties.masterbranch.projecturl.missing"/>
-	<oja:fixturecheck isref="apilevel.top" messageid="ant.properties.apilevel.top.missing"/>
-	<oja:fixturecheck isref="apilevel.bottom" messageid="ant.properties.apilevel.bottom.missing"/>
-	<oja:fixturecheck isref="androidsite.url" messageid="ant.properties.androidsite.url.missing"/>
-	<oja:fixutrecheck isref="androidsite.name" messageid="ant.properties.androidsite.name.missing"/>
-	<oja:fixturecheck isref="projectrepo.url" messageid="ant.properties.projectrepo.url.missing"/>
-	<oja:fixturecheck isref="gwsantdroid.project.type" message="ant.properties.gwsantdroid.project.type.missing"/>
-	
-	<!-- ============================================================ -->
-	<!-- ============= Our GWSAntDroid TallySets ==================== -->
-	<!-- == Our GWSAntDroid build system should be flexible        == -->
-	<!-- == enough that we can change to new frameworks and        == -->
-	<!-- == dev processes so we need to use Antxtras               == -->
-	<!-- == tallyset/tally features to verify that certain         == -->
-	<!-- == frameworks are laded without a hard ruleset to         == -->
-	<!-- == stop build if they do not exist. We also need to set   == -->
-	<!-- == tallsets to mark true if a build project type flag     == -->
-	<!-- == is set to project type                                 == -->
-	<!-- ============================================================ -->
-	<!-- tallysets for ant.path -->
-	<oja:tallyset name="tally.ant.common.libs">
-		<oja:isclasss classname="classycle.Analyser" classpatheref="ant.path"/>
-		<oja:isclass classname="com.puppycrawl.tools.checkstyle.Checker" classpathref="ant.path"/>
-		<oja:isclass classname="com.zutubi.android.ant.LintTask" classpathref="ant.path"/>
-		<oja:isclass classname="ccl.Main" classpathref="ant.path"/>
-		<oja:isclass classname="org.javacc.version" classpathref="ant.path"/>
-		<oja:isclass classname="javancss.Javancss" classpathref="ant.path"/>
-		<oja:isclass classname="com.sun.java.help.impl.Tag" classpathref="ant.path"/>
-		<oja:isclass classname="net.jernigan.javancss2ant.JavaNCSS" classpathref="ant.path"/>
-		<oja:isclass classname="net.noha.tools.ant.yuicompressor.tasks.YuiCompressorTask" classpathref="ant.path"/>
-		<oja:isclass classname="jargs.gnu.CmdLineParser" classpathref="ant.path"/>
-		<oja:isclass classname="org.mozilla.javascript.Arguments" classpathref="ant.path"/>
-		<oja:isclass classname="com.yahoo.platform.yui.compressor.Bootstrap" classpathref="ant.path"/>
-		<oja:isclass classname="org.objectweb.asm.Attribute" classpathref="ant.path"/>
-		<oja:isclass classname="org.jaxen.Context" classpathref="ant.path"/>
-		<oja:isclass classname="junit.framework.Assert" classpathref="ant.path"/>
-		<oja:isclass classname="net.sourceforge.pmd.PMD" classpathref="ant.path"/>
-		<oja:isclass classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpathref="ant.path"/>
-		<oja:isclass classname="org.doxygen.tools.DoxygenTask" classpathref="ant.path"/>
-		<oja:isclass classname="de.mobiletechcon.testconvertertask.ConverterTask" classpathref="ant.path"/>
-	</oja:tallyset>
-	
-	<!-- tallysets for appcompile,
-	       we use androidannotations instead of roboguice/guice_noaop in apps -->
-	<oja:tallyset name="tally.appcompileandaptfactory.androidannotations.libs">
-	   <oja:isclass classname="com.googlecode.androidannotations.annotations.App" classpathref="appcompile.path"/>
-		<oja:isclass classname="com.googlecode.androidannotations.AndroidAnnotationProcessor" classpathref="aptfactory.path"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.androidbinding.libs">
-	         <oja:isclass name="gueei.binding.Binder" classpathref="appcompile"/>
-		     <oja:iscalss classname="gueei.binding.converters.JS" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.actionbarsherlock.libs">
-		<oja:iscalss classname="com.actionbarsherlock.ActionBarSherlock" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.googleplay.libs">
-	         <oja:isclass classname="com.google.android.vending.licensing.DeviceLimiter" classpathref="appcompile"/>
-		<oja:isclass classname="com.google.android.vending.expansion.downloader.Constants" classpathref="appcompile"/>
-		<oja:isclass classname="com.google.android.vending.expansion.zipfile.APEZProvder" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.nativedriver.libs">
-	               <oja:isclass classname="com.google.android.testing.nativedriver.common.Touch" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.javacpp.libs">
-		<oja:isclass classname="com.googlecode.javacpp.Builder" classpathref="appcompile"/>
-	</oja:tallyset>
-	<!-- tallysets for librarycompile -->
-	
-	<!-- tallysets for testappcompile -->
-	<oja:tallyset name="tally.testappcompile.androidannotations.libs">
-	       <oja:isclass classname="com.googlecode.androidannotations.annotations.App" classpathref="tstappcompile.path"/>
-	    </oja:tallyset>
-	    <oja:tallyset name="tally.testappcompile.androidbinding.libs">
-	             <oja:isclass name="gueei.binding.Binder" classpathref="testappcompile"/>
-	             <oja:iscalss classname="gueei.binding.converters.JS" classpathref="testappcompile"/>
-	    </oja:tallyset>
-	    <oja:tallyset name="tally.testappcompile.actionbarsherlock.libs">
-	        <oja:iscalss classname="com.actionbarsherlock.ActionBarSherlock" classpathref="testappcompile"/>
-	    </oja:tallyset>
-	
-	<!-- tallysets for instrumented-test (compile) -->
-	<oja:tallyset name="tally.instrumentedtest.dexmakermockito.libs">
-	      <oja:isclass classname="com.google.dexmaker.Binary.Op" classpathref="instrumentedtest.path"/>
-		   <oja:isclass classanme="org.mockito.Mockito" classpathref="instrumentedtest.path"/>
-		</oja:tallyset>
-	<oja:tallyset name="tally.instrumentedtestandruntime.androidmock.libs">
-		             <oja:isclass classname="com.google.android.testing.mocking.AndroidMock" classpathref="aptfactory.path"/>
-		              <oja:isclass classname="com.google.android.testing.mocking.MockObject" classpathref="instrumentedruntime.path"/>
-    </oja:tallyset>
-	
-	<oja:tallyset name="tally.instrumentedtest.roboguiceguicerobotiumrobogherkhamcrestfest.libs">
-		<oja:isclass classname="roboguice.RoboGuice" classpathref="instrumentedtest.path"/>
-		<oja:isclass classname="com.google.inject.Guice" classpathref="instrumentedtest.path"/>
-		<oja:isclass classname="com.jayway.android.robotium.solo.Presser" classpathref="instrumentedtest.path"/>
-		<oja:isclass classname="org.bitbucket.fredgrott.gwsrobogherk.Device" classpathref="instrumentedtest.path"/>
-	     <oja:isclass classname="org.hamcrest.description" classpathref="instrumentedtest.path"/>
-		 <oja:isclass classname="org.fest.assertions.util.ArrayWrapperList" classpathref="instrumentedtest.path"/>
-	</oja:tallyset>
-	
-	
-	<oja:tallyset name="tally.instrumentedtest.nativedriver.libs">
-	                <oja:isclass classname="com.google.android.testing.nativedriver.client.AdbConnection" classpathref="instrumentedtest.path"/>
-		</oja:tallyset>
-	
-	<!-- tallyset for common build system stuff -->
-	
-	<oja:tallyset name="tally.common.buildsystemstuff">
-	              <oja:isdirectory filepath="${project.root.dir}/buildsys"/>
-		          <oja:isdirectory filepath="${buildsys.dir}/app.projectdocs"/>
-		          <oja:isdirectory filepath="${buildsys.dir}/codeqa"/>
-	              <oja:isdirectory filepath="${buildsys.dir}/guitar.projectdocs"/>
-		          <oja:isdirectory filepath="${buildsys.dir}/cucumber.projectdocs"/>
-		         <oja:isdirectory filepath="${buildsys.dir}/javamonkey.projectdocs"/>
-		         <oja:isdirectory filepath="${buildsys.dir}/jsdoc-toolkit"/>
-		         <oja:isdirectoyr filepath="${buildsys.dir}/monkeyrunner.projectdocs"/>
-		         <oja:isdirectory filepath="${buildsys.dir}/test.projectdocs"/>
-		         <oja:isdirectoiry filepath="${buildsys.dir}/testapp.projectdocs"/>
-	</oja:tallyset>
-	<!-- Eclipse ADT plugin puts android support v4 in libs and synchs with project
-	       classpath so we need to account for that case.-->
-	<oja:tallyset name="tally.android.support.v4.present.in.libs">
-	            <oja:isfile filepath="${project.root.dir}/libs/android-support-v4.jar"/>
-		</oja:tallyset>
-	
-	
-	<!-- ================================================ -->
-	<!-- ========= Our GWSAntDroid Tallys =================== -->
-	<!-- == We go from global-non-specifc to local-specific as           == -->
-	<!-- == these tallies do not stop builds but only set properties == -->
-	<!-- == for later build logic in certain targets. In other words,     ==  -->
-	<!-- == these are executed top to bottom with their property   == -->
-	<!-- == set true or false.                                                                            == -->
-	<!-- ================================================= -->
-	<!-- The reason I do it this way as tallies cannot have a nested 
-	        tallly refid so I define a tallyset that gets reused in all the 
-	        local specific tallies thus we have a logic chain from 
-	        global-non-specific to local-specific. -->
-	<oja:tally trueproperty="common.build.env.present" all="yes">
-	               <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		           <oja:tallyset refid="tally.ant.common.libs"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="nativec.build.env.present" all="yes">
-		                 <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		                   <oja:tallyset refid="tally.ant.common.libs"/>
-		               <oja:tallyset refid="tally.appcompile.javacpp.libs" />
-		              <oja:isdirectory filepath="${project.root.dir}/obj"/>
-		               <oja:isidrectory filepath="${project.root.dir}/jni"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="appcompile.build.env.present" all="yes">
-		                        <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		                           <oja:tallyset refid="tally.ant.common.libs"/>
-		                     <oja:tallyset refid="tally.appcompileandaptfactory.androidannotations.libs"/>
-		                     <oja:tallyset refid="tally.appcompile.androidbinding.libs"/>
-		                     <oja:tallyset refid="tally.appcompile.actionbarsherlock.libs"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="appcompile.nativedriver.env.present" all="yes">
-		                 <oja:tallyset refid="tally.appcompile.nativedriver.libs"/>
-		</oja:tally>
-	
-	<oja:tally trueproperty="testappcompile.build.env.present" all="yes">
-		              <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		              <oja:tallyset refid="tally.ant.common.libs"/>
-		              <oja:tallyset refid="tally.testappcompile.androidannotations.libs"/>
-		             <oja:tallyset refid="tally.testappcompile.androidbinding.libs"/>
-		             <oja:tallyset refid="tally.testappcompile.actionbarsherlock.libs"/>
-		</oja:tally>
-		<!-- We need a nested tally that has logic set to or to pick up the 
-		        two mock frameworks and makes sure that one is present-->
-	<oja:tally trueproperty="testcompile.build.env.present" all="yes">
-		<oja:tally trueproperty="testcompile.mock.env.present" all="yes" logic="or">
-		         <oja:tallyset refid="tally.instrumentedtest.dexmakermockito.libs"/>
-		         <oja:tallyset refid="tally.instrumentedtestandruntime.androidmock.libs"/>
-		</oja:tally>
-		<oja:tallyset refid="tally.common.buildsystemstuff"/>
-		<oja:tallyset refid="tally.ant.common.libs"/>
-		<oja:tallyset refid="tally.instrumentedtest.roboguiceguicerobotiumrobogherkhamcrestfest.libs"/>
-	</oja:tally>
-	<!-- required as we need to set androidmockruntime and androidmockgenerator to 
-	      correct locations.(check and make sure we put the correct androidmock 
-	      artifact to aptfactory as that is theIDE setting.-->
-	<oja:tally trueproperty="testcompile.androidmock.env.present" all="yes">
-	                 <oja:tallyset refid="tally.instrumentedtestandruntime.androidmock.libs"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="testcompile.nativedriver.build.env.present" all="yes">
-	               <oja:tallyset refid="tally.instrumentedtest.nativedriver.libs"/>
-	</oja:tally>
-	
- <oja:tally trueproperty="android.support.v4.in.libs.folder" all="yes">
-	                 <oja:tallyset refid="tally.android.support.v4.present.in.libs"/>
-	</oja:tally>
-	    
-	<!-- ******************************************************* -->
-	    <!-- ******************** Build Targets ******************** -->
-	    <!-- ******************************************************* -->
-
-	    <!-- Basic Ant + SDK check -->
-	    <target name="-check-env">
-	        <checkenv />
-	    </target>
-
-	    <!-- target to disable building dependencies -->
-	    <target name="nodeps">
-	        <property name="dont.do.deps" value="true" />
-	    </target>
-
-	    <!-- generic setup -->
-	    <target name="-setup" depends="-check-env">
-	        <echo level="info">Project Name: ${ant.project.name}</echo>
-	        <gettype projectTypeOut="project.type" />
-
-	        <!-- sets a few boolean based on project.type
-	             to make the if task easier -->
-	        <condition property="project.is.library" value="true" else="false">
-	            <equals arg1="${project.type}" arg2="library" />
-	        </condition>
-	        <condition property="project.is.test" value="true" else="false">
-	            <equals arg1="${project.type}" arg2="test" />
-	        </condition>
-	        <condition property="project.is.testapp" value="true" else="false">
-	            <equals arg1="${project.type}" arg2="test-app" />
-	        </condition>
-
-	        <!-- If a test project, resolve absolute path to tested project. -->
-	        <if condition="${project.is.test}">
-	            <then>
-	                <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
-	            </then>
-	        </if>
-
-	        <!-- If the "debug" build type changed, clear out the compiled code.
-	             This is to make sure the new BuildConfig.DEBUG value is picked up
-	             as javac can't deal with this type of change in its dependency computation. -->
-	        <if>
-	            <condition>
-	                <and>
-	                    <length string="${build.last.is.packaging.debug}" trim="true" when="greater" length="0" />
-	                    <not><equals
-	                            arg1="${build.is.packaging.debug}"
-	                            arg2="${build.last.is.packaging.debug}" /></not>
-	                </and>
-	            </condition>
-	            <then>
-	                <echo level="info">Switching between debug and non debug build: Deleting previous compilation output...</echo>
-	                <delete dir="${out.classes.absolute.dir}" verbose="${verbose}" />
-	            </then>
-	            <else>
-	                <!-- Else, we may still need to clean the code, for another reason.
-	                     special case for instrumented: if the previous build was
-	                     instrumented but not this one, clear out the compiled code -->
-	                <if>
-	                    <condition>
-	                        <and>
-	                            <istrue value="${build.last.is.instrumented}" />
-	                            <isfalse value="${build.is.instrumented}" />
-	                        </and>
-	                    </condition>
-	                    <then>
-	                        <echo level="info">Switching from instrumented to non-instrumented build: Deleting previous compilation output...</echo>
-	                        <delete dir="${out.classes.absolute.dir}" verbose="${verbose}" />
-	                    </then>
-	                </if>
-	            </else>
-	        </if>
-
-
-	        <!-- get the project manifest package -->
-	        <xpath input="${manifest.abs.file}"
-	                expression="/manifest/@package" output="project.app.package" />
-
-	    </target>
-
-	    <!-- empty default pre-clean target. Create a similar target in
-	         your build.xml and it'll be called instead of this one. -->
-	    <target name="-pre-clean"/>
-
-	    <!-- clean target -->
-	    <target name="clean" depends="-setup, -pre-clean"
-	            description="Removes output files created by other targets.">
-	        <delete dir="${out.absolute.dir}" verbose="${verbose}" />
-	        <delete dir="${gen.absolute.dir}" verbose="${verbose}" />
-
-	        <!-- if we know about a tested project or libraries, we clean them too. -->
-	        <if condition="${project.is.test}">
-	            <then>
-	                <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
-	                <subant failonerror="true">
-	                    <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
-	                    <target name="clean" />
-	                </subant>
-	            </then>
-	        </if>
-
-	        <!-- get all the libraries -->
-	        <if>
-	            <condition><not><isset property="dont.do.deps" /></not></condition>
-	            <then>
-	                <getlibpath libraryFolderPathOut="project.library.folder.path" />
-	                <if>
-	                    <condition>
-	                        <isreference refid="project.library.folder.path" />
-	                    </condition>
-	                    <then>
-	                        <!-- clean the libraries with nodeps since we already
-	                             know about all the libraries even the indirect one -->
-	                        <subant
-	                                buildpathref="project.library.folder.path"
-	                                antfile="build.xml"
-	                                failonerror="true">
-	                            <target name="nodeps" />
-	                            <target name="clean" />
-	                        </subant>
-	                    </then>
-	                </if>
-	            </then>
-	        </if>
-	    </target>
-
-	    <!-- Pre build setup -->
-	    <target name="-build-setup" depends="-setup">
-
-	        <!-- read the previous build mode -->
-	        <property file="${out.build.prop.file}" />
-	        <!-- if empty the props won't be set, meaning it's a new build.
-	             To force a build, set the prop to empty values. -->
-	        <property name="build.last.target" value="" />
-	        <property name="build.last.is.instrumented" value="" />
-	        <property name="build.last.is.packaging.debug" value="" />
-	        <property name="build.last.is.signing.debug" value="" />
-
-	        <echo level="info">Resolving Build Target for ${ant.project.name}...</echo>
-	        <!-- load project properties, resolve Android target, library dependencies
-	             and set some properties with the results.
-	             All property names are passed as parameters ending in -Out -->
-	        <gettarget
-	                androidJarFileOut="project.target.android.jar"
-	                androidAidlFileOut="project.target.framework.aidl"
-	                bootClassPathOut="project.target.class.path"
-	                targetApiOut="project.target.apilevel"
-	                minSdkVersionOut="project.minSdkVersion" />
-
-	        <!-- Value of the hasCode attribute (Application node) extracted from manifest file -->
-	        <xpath input="${manifest.abs.file}" expression="/manifest/application/@android:hasCode"
-	                    output="manifest.hasCode" default="true"/>
-
-	        <echo level="info">----------</echo>
-	        <echo level="info">Creating output directories if needed...</echo>
-	        <mkdir dir="${resource.absolute.dir}" />
-	        <mkdir dir="${jar.libs.absolute.dir}" />
-	        <mkdir dir="${out.absolute.dir}" />
-	        <mkdir dir="${out.res.absolute.dir}" />
-	        <do-only-if-manifest-hasCode>
-	            <mkdir dir="${gen.absolute.dir}" />
-	            <mkdir dir="${out.classes.absolute.dir}" />
-	        </do-only-if-manifest-hasCode>
-
-	        <echo level="info">----------</echo>
-	        <echo level="info">Resolving Dependencies for ${ant.project.name}...</echo>
-	        <dependency
-	                libraryFolderPathOut="project.library.folder.path"
-	                libraryPackagesOut="project.library.packages"
-	                libraryManifestFilePathOut="project.library.manifest.file.path"
-	                libraryResFolderPathOut="project.library.res.folder.path"
-	                libraryBinAidlFolderPathOut="project.library.bin.aidl.folder.path"
-	                libraryNativeFolderPathOut="project.library.native.folder.path"
-	                jarLibraryPathOut="project.all.jars.path"
-	                targetApi="${project.target.apilevel}"
-	                verbose="${verbose}" />
-
-	        <!-- compile the libraries if any -->
-	        <if>
-	            <condition>
-	                <and>
-	                    <isreference refid="project.library.folder.path" />
-	                    <not><isset property="dont.do.deps" /></not>
-	                </and>
-	            </condition>
-	            <then>
-	                <!-- figure out which target must be used to build the library projects.
-	                     If emma is enabled, then use 'instrument' otherwise, use 'debug' -->
-	                <condition property="project.libraries.target" value="instrument" else="${build.target}">
-	                    <istrue value="${build.is.instrumented}" />
-	                </condition>
-
-	                <echo level="info">----------</echo>
-	                <echo level="info">Building Libraries with '${project.libraries.target}'...</echo>
-
-	                <!-- no need to build the deps as we have already
-	                     the full list of libraries -->
-	                <subant failonerror="true"
-	                        buildpathref="project.library.folder.path"
-	                        antfile="build.xml">
-	                    <target name="nodeps" />
-	                    <target name="${project.libraries.target}" />
-	                    <property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
-	                </subant>
-	            </then>
-	        </if>
-
-	        <!-- compile the main project if this is a test project -->
-	        <if condition="${project.is.test}">
-	            <then>
-	                <!-- figure out which target must be used to build the tested project.
-	                     If emma is enabled, then use 'instrument' otherwise, use 'debug' -->
-	                <condition property="tested.project.target" value="instrument" else="debug">
-	                    <isset property="emma.enabled" />
-	                </condition>
-
-	                <echo level="info">----------</echo>
-	                <echo level="info">Building tested project at ${tested.project.absolute.dir} with '${tested.project.target}'...</echo>
-	                <subant target="${tested.project.target}" failonerror="true">
-	                    <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
-	                </subant>
-
-	                <!-- get the tested project full classpath to be able to build
-	                     the test project -->
-	                <testedprojectclasspath
-	                        projectLocation="${tested.project.absolute.dir}"
-	                        projectClassPathOut="tested.project.classpath"/>
-	            </then>
-	            <else>
-	                <!-- no tested project, make an empty Path object so that javac doesn't
-	                     complain -->
-	                <path id="tested.project.classpath" />
-	            </else>
-	        </if>
-	    </target>
-
-	    <!-- =================================== -->
-	    <!-- == GWSAntDroid Modification                     == -->
-	    <!-- =================================== -->
-	    <target name="-pre-build">
-	    	     <copydir dest="${projectdocs.dir}/images" src="${codeqa.images.dir}"></copydir>
-	    	     <copyfile dest="${projectdocs.dir}" src="${codeqa.reportscss.dir}"/>
-	    	     <!-- copy org assets dir to our temp in case we need obfuscate js/css files-->
-	    	      <copydir dest="${assets.temp.dir}" src="${asset.dir}"></copydir>
-	    	
-	    	      <!-- our asserts for the right minimum dev env for build go here -->
-	    	<assert istrue="" messageid="common.build.env.not.present"/>
-	    	<!-- Our conditional wrapper to assert per project build type -->
-	    	<if  >
-	    		<equals arg1="${gwsantdroid.project.type}" arg2="app" />
-	    		<then>
-	    		
-	    		</then>
-	    			
-	    	</if>
-	    	
-	    	<if  >
-	    	                <equals arg1="${gwsantdroid.project.type}" arg2="testapp" />
-	    	                <then>
-	    	                
-	    	                </then>
-	    	                    
-	    	            </if>
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="test" />
-	    	                            <then>
-	    	                            
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="library" />
-	    	                            <then>
-	    	                            
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	
-	    	<!-- If appcompile or testapp and nativedriver is flag set than we adjust the 
-	    	      androidmanifest permissions and upon -post-build target reset them 
-	    	      back to original androidmanifest using the zutubi ant task-->
-	    </target>
-
-	    <!-- Code Generation: compile resources (aapt -> R.java), aidl, renderscript -->
-	    <target name="-code-gen">
-	        <!-- always merge manifest -->
-	        <mergemanifest
-	                appManifest="${manifest.abs.file}"
-	                outManifest="${out.manifest.abs.file}"
-	                enabled="${manifestmerger.enabled}">
-	            <library refid="project.library.manifest.file.path" />
-	        </mergemanifest>
-
-	        <do-only-if-manifest-hasCode
-	                elseText="hasCode = false. Skipping aidl/renderscript/R.java">
-	            <echo level="info">Handling aidl files...</echo>
-	            <aidl executable="${aidl}"
-	                    framework="${project.target.framework.aidl}"
-	                    libraryBinAidlFolderPathRefid="project.library.bin.aidl.folder.path"
-	                    genFolder="${gen.absolute.dir}"
-	                    aidlOutFolder="${out.aidl.absolute.dir}">
-	                <source path="${source.absolute.dir}"/>
-	            </aidl>
-
-	            <!-- renderscript generates resources so it must be called before aapt -->
-	            <echo level="info">----------</echo>
-	            <echo level="info">Handling RenderScript files...</echo>
-	            <renderscript executable="${renderscript}"
-	                    includePath="${android.renderscript.include.path}"
-	                    genFolder="${gen.absolute.dir}"
-	                    resFolder="${out.res.absolute.dir}/raw"
-	                    targetApi="${project.minSdkVersion}"
-	                    optLevel="${renderscript.opt.level}"
-	                    buildType="${build.is.packaging.debug}"
-	                    previousBuildType="${build.last.is.packaging.debug}">
-	                <source path="${source.absolute.dir}"/>
-	            </renderscript>
-
-	            <echo level="info">----------</echo>
-	            <echo level="info">Handling Resources...</echo>
-	            <aapt executable="${aapt}"
-	                    command="package"
-	                    verbose="${verbose}"
-	                    manifest="${out.manifest.abs.file}"
-	                    androidjar="${project.target.android.jar}"
-	                    rfolder="${gen.absolute.dir}"
-	                    nonConstantId="${android.library}"
-	                    libraryResFolderPathRefid="project.library.res.folder.path"
-	                    libraryPackagesRefid="project.library.packages"
-	                    ignoreAssets="${aapt.ignore.assets}"
-	                    proguardFile="${out.absolute.dir}/proguard.txt">
-	                <res path="${out.res.absolute.dir}" />
-	                <res path="${resource.absolute.dir}" />
-	            </aapt>
-
-	            <echo level="info">----------</echo>
-	            <echo level="info">Handling BuildConfig class...</echo>
-	            <buildconfig
-	                    genFolder="${gen.absolute.dir}"
-	                    package="${project.app.package}"
-	                    buildType="${build.is.packaging.debug}"
-	                    previousBuildType="${build.last.is.packaging.debug}"/>
-
-	        </do-only-if-manifest-hasCode>
-	    </target>
-	
-	<target name="-ndk">
-	        <if>
-	        	            <equals arg1="nativec.build.env.present" arg2="true"/>
-	        	<then>
-	        	          <!-- do ndk build using zutubi-android-ant task -->
-	        		<ndkbuild dir="${ndk.dir}"/>
-	        		<!-- run doxygen doc task, stick it in temp artifact folder and 
-	        		        move to projedocs after those are generated. -->
-	        		<doxygen doxygenPath="${doxygen.exec}" >
-	        		
-	        			<property name="INPUT" value="${project.root.dir}/jni}" />
-	        			<property name="RECURSIVE" value="yes" />
-	        			<property name="GENERATE_LATEX" value="false" />
-	        			<property name="PROJECT_NAME" value="${ant.project.name}" />
-	        			<property name="OUTPUT" value="${projectdocs.doxygen.bin.dir}"/>
-	        		</doxygen>
-	        		</then>
-	        	</if>
-	</target>
-	
-	<!-- execute -doclava before -ndk in the -compile depend sequence-->
-	<target name="-doclava">
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="app"/>
-			<then>
-				</then>
-			</if>
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="testapp"/>
-			<then>
-			</then>
-			</if>
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="test"/>
-			<then>
-			</then>
-			</if>
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="library"/>
-			<then>
-				</then>
-				</if>
-		
-	</target>
-	
-	<target name="-lint">
-		<lint dir="${sdk.dir}">
-		                                    <arg value="--html"/>
-		                                    <arg value="${androidlint.report}"/>
-		                                     <arg value="${lint.project.loc}"/>
-		                                    </lint>
-		</target>
-
-	    <!-- empty default pre-compile target. Create a similar target in
-	         your build.xml and it'll be called instead of this one.
-	         
-	         We set our temp paths to be used for nativedriver 
-	         with conditions so that app gets the server and 
-	         test gets client so we check build project type as part of 
-	         the condition.
-	         
-	         We create a temp manifest with the required changes for 
-	         nativedriver to use 
-	         
-	         To make this all work instead of using a task to set a flag, no 
-	         good because we need it sooner...we set a var to blank and 
-	         that is our flag if ant build file launched with -DourFlag-=true
-	         than nativedriver for each case app and test is included in the 
-	         correct temp path to be used in the -compile target.
-	         
-	         Use cases are:
-	                        cucumber and app
-	                        app and test using robotium
-	                        
-	           Also run androidLint, PMD and Checkstyle and what do we fail on?
-	          -->
-	    <target name="-pre-compile">
-	    	             <!-- compute any special paths depending upon what projec type and 
-	    	                    what flags are set-->
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="app" />
-	    	                            <then>
-	    	                            	<!-- to avoid execess nested ifs will assign to 
-	    	                            	       our.mod.path.one.path
-	    	                            	       our.mod.path.two.path
-	    	                            	       
-	    	                            	       etc.. than one final assign to
-	    	                            	       
-	    	                            	       outlibs.from.sdk.by.flag.set.path using 
-	    	                            	       the other paths as pathelements
-	    	                            	        -->
-	    	                            <if>
-	    	                            	<equals arg1="${isAdmobAds}" arg2="true"/>
-	    	                            	<then>
-	    	                            	          <path id="our.mod.path.one.path">
-	    	                            		                       <path refid="admobs.path"/>
-	    	                            		</path>
-	    	                            	</then>
-	    	                            </if>
-	    	                            	<if>
-	    	                            		<equals arg1="${isAnalytics}" arg2="true"/>
-	    	                            		<then>
-	    	                            			            <path id="our.mod.path.two.path">
-	    	                            			                      <fileset dir="${sdk.dir}/extras/google/analytics_sdk">
-	    	                            			            	          <include name="**.jar"/>
-	    	                            			            	</fileset>
-	    	                            			</path>
-	    	                            			</then>
-	    	                            	
-	    	                            		</if>
-	    	                            	<if>
-	    	                            		<equals arg1="${isGCM}" arg2="true"/>
-	    	                            		<then>
-	    	                            		              <path id="our.mod.path.three.path">
-	    	                            			                     <path refid="gcm.path"/>
-	    	                            		              	</path>
-	    	                            		</then>
-	    	                            	
-	    	                            		</if>
-	    	                            	<if>
-	    	                            	           <equals arg1="${isAndroidSupport}" arg2="true"/>
-	    	                            		<then>
-	    	                            			          <if>
-	    	                            			          	            <equals arg1="${AndroidSupport.Version}" arg2="4"/>
-	    	                            			          	<then>
-	    	                            			          		
-	    	                            			          		<if>
-	    	                            			          		           <equals arg1="android.support.v4.in.libs.folder" arg2="false"/>
-	    	                            			          			<then>
-	    	                            			          				<path id="our.mod.path.four.path">
-	    	                            			          				            <fileset dir="${sdk.dir}/extras/android/support/v4">
-	    	                            			          				            	  <include name="**.jar"/>
-	    	                            			          				            	</fileset>
-	    	                            			          				</path>
-	    	                            			          			</then>
-	    	                            			          		</if>
-	    	                            			          		        
-	    	                            			          	</then>
-	    	                            			          	</if>
-	    	                            			          	<if>
-	    	                            			          		   <equals arg1="${AndroidSupport.Version}" arg2="7"/>
-	    	                            			          		    <then>
-	    	                            			          		         <path id="our.mod.path.four.path">
-	    	                            			          		                             <path refid=""/>
-	    	                            			          		           </path>
-	    	                            			          		  </then>
-	    	                            			          	</if>
-	    	                            			          	<if>
-	    	                            			          		   <equals arg1="${AndroidSupport.Version}" arg2="13"/>
-	    	                            			          		   <then>
-	    	                            			          		             <path id="our.mod.path.four.path">
-	    	                            			          		                         <path refid=""/>
-	    	                            			          		               </path>
-	    	                            			          		     </then>
-	    	                            			         </if>
-	    	                            			          		       	
-	    	                            			</then>
-	    	                            		</if>
-	    	                            	<if>
-	    	                            	             <equals arg1="${isWebDriver}" arg2="true"/>
-	    	                            		<then>
-	    	                            			              <path id="our.mod.path.five.path">
-	    	                            			                        <path refid="webdriver.path"/>
-	    	                            			</path>
-	    	                            			</then>
-	    	                            	</if>
-	    	                            	
-	    	                            	<path id="outlibs.from.sdk.by.flag.set.path">
-	    	                            	             <path refid="our.mod.path.one.path"/>
-	    	                            		          <path refid="our.modpath.two.path"/>
-	    	                            		         <path refid="our.mod.path.three.path"/>
-	    	                            		         <path refid="our.mod.path.four.path"/>
-	    	                            		         <path refid="our.mod.path.five.path"/>
-	    	                            	</path>
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="testapp" />
-	    	                            <then>
-	    	                            	<if>
-	    	                            	                                            <equals arg1="${isAdmobAds}" arg2="true"/>
-	    	                            	                                            <then>
-	    	                            	                                                      <path id="our.mod.path.one.path">
-	    	                            	                                                                       <path refid="admobs.path"/>
-	    	                            	                                                </path>
-	    	                            	                                            </then>
-	    	                            	                                        </if>
-	    	                            	                                            <if>
-	    	                            	                                                <equals arg1="${isAnalytics}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                                <path id="our.mod.path.two.path">
-	    	                            	                                                                          <fileset dir="${sdk.dir}/extras/google/analytics_sdk">
-	    	                            	                                                                              <include name="**.jar"/>
-	    	                            	                                                                    </fileset>
-	    	                            	                                                    </path>
-	    	                            	                                                    </then>
-	    	                            	                                            
-	    	                            	                                                </if>
-	    	                            	                                            <if>
-	    	                            	                                                <equals arg1="${isGCM}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                              <path id="our.mod.path.three.path">
-	    	                            	                                                                         <path refid="gcm.path"/>
-	    	                            	                                                                </path>
-	    	                            	                                                </then>
-	    	                            	                                            
-	    	                            	                                                </if>
-	    	                            	                                            <if>
-	    	                            	                                                       <equals arg1="${isAndroidSupport}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                              <if>
-	    	                            	                                                                            <equals arg1="${AndroidSupport.Version}" arg2="4"/>
-	    	                            	                                                                <then>
-	    	                            	                                                                    
-	    	                            	                                                                    <if>
-	    	                            	                                                                               <equals arg1="android.support.v4.in.libs.folder" arg2="false"/>
-	    	                            	                                                                        <then>
-	    	                            	                                                                            <path id="our.mod.path.four.path">
-	    	                            	                                                                                        <fileset dir="${sdk.dir}/extras/android/support/v4">
-	    	                            	                                                                                              <include name="**.jar"/>
-	    	                            	                                                                                            </fileset>
-	    	                            	                                                                            </path>
-	    	                            	                                                                        </then>
-	    	                            	                                                                    </if>
-	    	                            	                                                                            
-	    	                            	                                                                </then>
-	    	                            	                                                                </if>
-	    	                            	                                                                <if>
-	    	                            	                                                                       <equals arg1="${AndroidSupport.Version}" arg2="7"/>
-	    	                            	                                                                        <then>
-	    	                            	                                                                             <path id="our.mod.path.four.path">
-	    	                            	                                                                                                 <path refid=""/>
-	    	                            	                                                                               </path>
-	    	                            	                                                                      </then>
-	    	                            	                                                                </if>
-	    	                            	                                                                <if>
-	    	                            	                                                                       <equals arg1="${AndroidSupport.Version}" arg2="13"/>
-	    	                            	                                                                       <then>
-	    	                            	                                                                                 <path id="our.mod.path.four.path">
-	    	                            	                                                                                             <path refid=""/>
-	    	                            	                                                                                   </path>
-	    	                            	                                                                         </then>
-	    	                            	                                                             </if>
-	    	                            	                                                                            
-	    	                            	                                                    </then>
-	    	                            	                                                </if>
-	    	                            	                                            <if>
-	    	                            	                                                         <equals arg1="${isWebDriver}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                                  <path id="our.mod.path.five.path">
-	    	                            	                                                                            <path refid="webdriver.path"/>
-	    	                            	                                                    </path>
-	    	                            	                                                    </then>
-	    	                            	                                            </if>
-	    	                            	                                            
-	    	                            	                                            <path id="outlibs.from.sdk.by.flag.set.path">
-	    	                            	                                                         <path refid="our.mod.path.one.path"/>
-	    	                            	                                                          <path refid="our.modpath.two.path"/>
-	    	                            	                                                         <path refid="our.mod.path.three.path"/>
-	    	                            	                                                         <path refid="our.mod.path.four.path"/>
-	    	                            	                                                         <path refid="our.mod.path.five.path"/>
-	    	                            	                                            </path>
-	    	                            	                                        
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	
-	                       <!-- codeqa stuff, one item first doclava than rest in 
-	                               a later target -->
-	    	<if>
-	    		<equals arg1="${gwsantdroid.project.type}"  arg2="app"/>
-	    		<then>
-	    			<javadoc access="public" 
-	    			                                     
-	    			                                     bootclasspathref="android.bootpath"
-	    			                                     docletpath="${doclet.doclava.jar}"
-	    			                                     sourcepath="src:gen">
-	    			                                     <doclet name="com.google.doclava.Doclava" >
-	    			                                         <param name="-stubs" value="bin/stubs" />
-	    			                                        
-	    			                                        <param name="-assetsdir" value="assets"/>
-	    			                                        <param name="-title" value="${ant.project.name}"/>
-	    			                                         <param name="-hdf"/> 
-	    			                                         <param name="project.name"/> 
-	    			                                         <param name="${ant.project.name}"/>
-	    			                                        <param name="-hdf"/>
-	    			                                        <param name="page.now"/>
-	    			                                        <param name="${TSTAMP}-${DSTAMP}"/>
-	    			                                        <param name="-hdf"/>
-	    			                                        <param name="apilevel.top"/>
-	    			                                        <param name="${apilevel.top}"/>
-	    			                                        <param name="-hdf"/>
-	    			                                        <param name="apilevel.bottom"/>
-	    			                                        <param name="${apilevel.bottom}"/>
-	    			                                         <param name="-templatedir"  value="${doclava.app.templates}"/>
-	    			                                         <param name="-d" value="${projectdocs..bin.dir}"/>
-	    			                                        <param name="-htmldir"/>
-	    			                                        <param name="${doclava.app.htmldir}"/>
-	    			                                      </doclet>
-	    			                                </javadoc>
-	    		</then>
-	    		</if>
-	    	<equals arg1="${gwsantdroid.project.type}"  arg2="testapp"/>
-	    	                <then>
-	    	                </then>
-	    		<if>
-	    			<equals arg1="${gwsantdroid.project.type}"  arg2="test"/>
-	    			                <then>
-	    			                </then>
-	    			</if>
-	    			<if>
-	    				<equals arg1="${gwsantdroid.project.type}"  arg2="library"/>
-	    				                <then>
-	    				                </then>
-	    				</if>
-	    	<if>
-	    	</if>
-	    	</target>
-
-	    <!-- Compiles this project's .java files into .class files. -->
-	    <target name="-compile" depends="-build-setup, -pre-build, -code-gen,  -pre-compile,-lint, -ndk">
-	        <do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
-	            <!-- merge the project's own classpath and the tested project's classpath 
-	            
-	                   GWSantDroid modified to include androidannotations jar from 
-	                   apptfactory folder. We than submit our own path for first 
-	                   path as ours is set in the -precompile target for the right 
-	                   project type
-	            -->
-	            <path id="project.javac.classpath">
-	                <path refid="project.all.jars.path" />
-	                <path refid="tested.project.classpath" />
-	            	<!-- aptfactory covers  project build types; app, testapp, test
-	            	       instrumentedruntime covers project build type test
-	            	-->
-	            	<path refid="aptfactory.path"/>
-	            	<path refid="instrumentedruntime.path"/>
-	            	<path refid="instrumentedtest.path"/>
-	            	<path refid="testappcompile.path"/>
-	            	<path refid="appcompile.path"/>
-	            	<path refid="librarycompile.path"/>
-	            	<!-- path is set in -pre-compile by conditional wrapper 
-	            	       by flag set and project type -->
-	            	<path refid="outlibs.from.sdk.by.flag.set.path"/>
-	            </path>
-	            <javac encoding="${java.encoding}"
-	                    source="${java.source}" target="${java.target}"
-	                    debug="true" extdirs="" includeantruntime="false"
-	                    destdir="${out.classes.absolute.dir}"
-	                    bootclasspathref="project.target.class.path"
-	                    verbose="${verbose}"
-	                    classpathref="project.javac.classpath"
-	                    fork="${need.javac.fork}">
-	                <src path="${source.absolute.dir}" />
-	                <src path="${gen.absolute.dir}" />
-	                <compilerarg line="${java.compilerargs}" />
-	            </javac>
-
-	            <!-- if the project is instrumented, intrument the classes -->
-	            <if condition="${build.is.instrumented}">
-	                <then>
-	                    <echo level="info">Instrumenting classes from ${out.absolute.dir}/classes...</echo>
-
-	                    <!-- build the filter to remove R, Manifest, BuildConfig -->
-	                    <getemmafilter
-	                            appPackage="${project.app.package}"
-	                            libraryPackagesRefId="project.library.packages"
-	                            filterOut="emma.default.filter"/>
-
-	                    <!-- define where the .em file is going. This may have been
-	                         setup already if this is a library -->
-	                    <property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
-
-	                    <!-- It only instruments class files, not any external libs -->
-	                    <emma enabled="true">
-	                        <instr verbosity="${verbosity}"
-	                               mode="overwrite"
-	                               instrpath="${out.absolute.dir}/classes"
-	                               outdir="${out.absolute.dir}/classes"
-	                               metadatafile="${emma.coverage.absolute.file}">
-	                            <filter excludes="${emma.default.filter}" />
-	                            <filter value="${emma.filter}" />
-	                        </instr>
-	                    </emma>
-	                </then>
-	            </if>
-
-	            <!-- if the project is a library then we generate a jar file -->
-	            <if condition="${project.is.library}">
-	                <then>
-	                    <echo level="info">Creating library output jar file...</echo>
-	                    <property name="out.library.jar.file" location="${out.absolute.dir}/classes.jar" />
-	                    <if>
-	                        <condition>
-	                            <length string="${android.package.excludes}" trim="true" when="greater" length="0" />
-	                        </condition>
-	                        <then>
-	                            <echo level="info">Custom jar packaging exclusion: ${android.package.excludes}</echo>
-	                        </then>
-	                    </if>
-
-	                    <propertybyreplace name="project.app.package.path" input="${project.app.package}" replace="." with="/" />
-
-	                    <jar destfile="${out.library.jar.file}">
-	                        <fileset dir="${out.classes.absolute.dir}"
-	                                includes="**/*.class"
-	                                excludes="${project.app.package.path}/R.class ${project.app.package.path}/R$*.class ${project.app.package.path}/Manifest.class ${project.app.package.path}/Manifest$*.class ${project.app.package.path}/BuildConfig.class"/>
-	                        <fileset dir="${source.absolute.dir}" excludes="**/*.java ${android.package.excludes}" />
-	                    </jar>
-	                </then>
-	            </if>
-
-	        </do-only-if-manifest-hasCode>
-	    </target>
-
-	    <!-- empty default post-compile target. Create a similar target in
-	         your build.xml and it'll be called instead of this one. 
-	         
-	         GWSAntDroid  Modified, our rest of codeqa stuff here
-	         -->
-	    <target name="-post-compile" depends="-checkstyle, -pmd, -classycle, -jdepend, -jsdoc, -jslint, -umlgraph">
-	    	
-	    	
-	    	</target>
-	
-	<target name="-checkstyle">
-		        <if>
-		             <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	<then>
-		             		<if>
-		             			<equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             			<then>
-		             				<checkstyle config="${android.checkstyle}"
-		             				                                                                                      failureProperty="checkstyle.failure"
-		             				                                                                                      failOnViolation="false">
-		             				                                                                            <formatter type="xml" tofile="${projectdocs.checkstyle.bin.dir}/checkstyle.xml"/>
-		             				                                                                            <fileset dir="src" includes="**/*.java"/>
-		             				                                                                     </checkstyle>
-		             				                                                                    <xslt basedir="${projectdocs.checkstyle.bin.dir}" destdir="${projectdocs.checkstyle.bin.dir}"
-		             				                                                                                                                  style="${checkstyle.xsl}">
-		             				                                                                                        <param name="project" expression="${ant.project.name}"/>
-		             				                                                                                        <param name="today" expression="${DSTAMP}"/>
-		             				                                                                                        <mapper type="glob" from="checkstyle.xml" to="checkstyle.html"/>
-		             				                                                                    </xslt>
-		             				
-		             			</then>
-		             				</if>
-		             		</then>
-		        	<else>
-		        		<checkstyle config="${android.checkstyle}"
-		        		                                                                                                                          failureProperty="checkstyle.failure"
-		        		                                                                                                                          failOnViolation="false">
-		        		                                                                                                                <formatter type="xml" tofile="${projectdocs.checkstyle.bin.dir}/checkstyle.xml"/>
-		        		                                                                                                                <fileset dir="src" includes="**/*.java"/>
-		        		                                                                                                         </checkstyle>
-		        		                                                                                                        <xslt basedir="${projectdocs.checkstyle.bin.dir}" destdir="${projectdocs.checkstyle.bin.dir}"
-		        		                                                                                                                                                      style="${checkstyle.xsl}">
-		        		                                                                                                                            <param name="project" expression="${ant.project.name}"/>
-		        		                                                                                                                            <param name="today" expression="${DSTAMP}"/>
-		        		                                                                                                                            <mapper type="glob" from="checkstyle.xml" to="checkstyle.html"/>
-		        		                                                                                                        </xslt>
-		        	</else>
-		             	</if>
-		             	
-		</target>
-	<target name="-pmd">
-	
-		             	<if>
-		             	                     <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	                        <then>
-		             	                            <if>
-		             	                                <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             	                                <then>
-		             	                                	<pmd rulesetfiles="${android.pmd}">
-		             	                                	                                                                              <formatter type="xml" toFile="${projectdocs.pmd.bin.dir}/pmd.xml"/>
-		             	                                	                                                                              <fileset dir="${source.dir}">
-		             	                                	                                                                                                                  <include name="**/*.java"/>
-		             	                                	                                                                             </fileset>
-		             	                                	                                                                    </pmd>
-		             	                                	                                                                    <xslt basedir="${projectdocs.pmd.bin.dir}" destdir="${projectdocs.pmd.bin.dir}"
-		             	                                	                                                                                                                              style="${pmd.xsl}">
-		             	                                	                                                                              <param name="project" expression="${ant.project.name}"/>
-		             	                                	                                                                              <param name="today" expression="${DSTAMP}"/>
-		             	                                	                                                                              <param name="rulesets" expression="Modified Android ruleset"/>
-		             	                                	                                                                              <mapper type="glob" from="pmd.xml" to="pmd.html"/>
-		             	                                	                                                                    </xslt>
-		             	                                    
-		             	                                </then>
-		             	                                    </if>
-		             	                            </then>
-		             		<else>
-		             			<pmd rulesetfiles="${android.pmd}">
-		             			                                                                                                                                          <formatter type="xml" toFile="${projectdocs.pmd.bin.dir}/pmd.xml"/>
-		             			                                                                                                                                          <fileset dir="${source.dir}">
-		             			                                                                                                                                                                              <include name="**/*.java"/>
-		             			                                                                                                                                         </fileset>
-		             			                                                                                                                                </pmd>
-		             			                                                                                                                                <xslt basedir="${projectdocs.pmd.bin.dir}" destdir="${projectdocs.pmd.bin.dir}"
-		             			                                                                                                                                                                                          style="${pmd.xsl}">
-		             			                                                                                                                                          <param name="project" expression="${ant.project.name}"/>
-		             			                                                                                                                                          <param name="today" expression="${DSTAMP}"/>
-		             			                                                                                                                                          <param name="rulesets" expression="Modified Android ruleset"/>
-		             			                                                                                                                                          <mapper type="glob" from="pmd.xml" to="pmd.html"/>
-		             			                                                                                                                                </xslt>
-		             			</else>
-		             	                        </if>
-	</target>
-	
-	<target name="-classycle">
-	
-		             	<if>
-		             	                     <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	                        <then>
-		             	                            <if>
-		             	                                <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             	                                <then>
-		             	                                	<classycleReport reportFile="${projectdocs.classycle.bin.dir}/classycle.xml">
-		             	                                	                                                                                          <fileset dir="${out.dir}">
-		             	                                	                                                                                                                                <include name="**/*.class"/>
-		             	                                	                                                                                                                                <exclude name="**/R*.class"/>
-		             	                                	                                                                                                                                <exclude name="**/BuildConfig.class"/>
-		             	                                	                                                                                          </fileset>
-		             	                                	                                                                                </classycleReport>
-		             	                                	                                                                                <xslt basedir="${projectdocs.classycle.bin.dir}" 
-		             	                                	                                                                                          destdir="${projectdocs.classycle.bin.dir}"
-		             	                                	                                                                                          style="${classycle.xsl}">
-		             	                                	                                                                                         <param name="project" expression="${ant.project.name}"/>
-		             	                                	                                                                                         <mapper type="glob" from="classycle.xml"  to="classycle.html"/>
-		             	                                	                                                                                 </xslt>
-		             	                                    
-		             	                                </then>
-		             	                                    </if>
-		             	                            </then>
-		             		<else>
-		             			<classycleReport reportFile="${projectdocs.classycle.bin.dir}/classycle.xml">
-		             			                                                                                                                                                      <fileset dir="${out.dir}">
-		             			                                                                                                                                                                                            <include name="**/*.class"/>
-		             			                                                                                                                                                                                            <exclude name="**/R*.class"/>
-		             			                                                                                                                                                                                            <exclude name="**/BuildConfig.class"/>
-		             			                                                                                                                                                      </fileset>
-		             			                                                                                                                                            </classycleReport>
-		             			                                                                                                                                            <xslt basedir="${projectdocs.classycle.bin.dir}" 
-		             			                                                                                                                                                      destdir="${projectdocs.classycle.bin.dir}"
-		             			                                                                                                                                                      style="${classycle.xsl}">
-		             			                                                                                                                                                     <param name="project" expression="${ant.project.name}"/>
-		             			                                                                                                                                                     <mapper type="glob" from="classycle.xml"  to="classycle.html"/>
-		             			                                                                                                                                             </xslt>
-		             			</else>
-		             	                        </if>
-	</target>
-	
-	<target name="-javancss">
-	
-		<if>
-		                                             <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		                                                <then>
-		                                                    <if>
-		                                                        <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		                                                        <then>
-		                                                        	<javancss srcdir="${source.dir}"