developers must have there own copy with the following entries\r
proguard.jar=d:\\extern\\proguard4.2\\proguard4.2\\lib\\proguard.jar\r
storepass=*password of keystore*\r
--->\r
+--> \r
<property file="build-private.properties" />\r
\r
<!-- Read properties from OpenIntents property file -->\r
<property file="build.properties" />\r
<!-- <property file="${build.properties.dir}/build.properties" /> -->\r
+ \r
+<!-- 1.5 Changes START -->\r
+ <!-- Custom Android task to deal with the project target, and import the proper rules.\r
+ This requires ant 1.6.0 or above. -->\r
+ <path id="android.antlibs">\r
+ <pathelement path="${sdk-location}/tools/lib/anttasks.jar" />\r
+ <pathelement path="${sdk-location}/tools/lib/sdklib.jar" />\r
+ <pathelement path="${sdk-location}/tools/lib/androidprefs.jar" />\r
+ <pathelement path="${sdk-location}/tools/lib/apkbuilder.jar" />\r
+ <pathelement path="${sdk-location}/tools/lib/jarutils.jar" />\r
+ </path>\r
+\r
+<!-- 1.5 Changes END -->\r
\r
<!-- Read manifest properties , e.g. manifest(android:versionName) or manifest.package -->\r
<xmlproperty file="AndroidManifest.xml" />\r
\r
<!-- Path to Android SDK and tools -->\r
- <property name="sdk-folder" value="${android.sdk}" />\r
- <property name="android-tools" value="${sdk-folder}/tools" />\r
+ <property name="sdk-folder" value="${android.sdk}/platforms/${platform}" />\r
+ <property name="platform-tools" value="${sdk-folder}/tools" />\r
+ <property name="android-tools" value="${android.sdk}/tools" />\r
<echo>Using Android SDK directory ${sdk-folder}</echo>\r
-\r
+ \r
<!-- Application Package Name -->\r
<property name="application-package" value="${manifest(package)}" />\r
<property name="version" value="${manifest(android:versionName)}" />\r
\r
- <!-- The intermediates directory -->\r
- <!-- Eclipse uses "bin" for its own output, so we do the same. -->\r
- <property name="outdir" value="bin" />\r
-\r
+ <!-- The intermediates directory -->\r
+ <!-- Eclipse uses "bin" for its own output, so we do the same. -->\r
+ <property name="outdir" value="bin" />\r
+ \r
<!-- OpenIntents library file -->\r
<property name="openintents-lib-jar" value="lib/openintents-lib.jar" />\r
\r
- <!-- No user servicable parts below. -->\r
+ <!-- No user servicable parts below. -->\r
\r
- <property name="android-framework" value="${android-tools}/lib/framework.aidl" />\r
+ <property name="android-framework" value="${sdk-location}/platforms/${platform}/framework.aidl" />\r
\r
<!-- Input directories -->\r
- <property name="resource-dir" value="res" />\r
- <property name="asset-dir" value="assets" />\r
- <property name="srcdir" value="src" />\r
- <condition property="srcdir-ospath" value="${basedir}\${srcdir}" else="${basedir}/${srcdir}">\r
- <os family="windows" />\r
+ <property name="resource-dir" value="res" />\r
+ <property name="asset-dir" value="assets" />\r
+ <property name="srcdir" value="src" />\r
+ <condition property="srcdir-ospath"\r
+ value="${basedir}\${srcdir}"\r
+ else="${basedir}/${srcdir}" >\r
+ <os family="windows"/>\r
</condition>\r
\r
<property name="external-libs" value="lib" />\r
- <condition property="external-libs-ospath" value="${basedir}\${external-libs}" else="${basedir}/${external-libs}">\r
- <os family="windows" />\r
- </condition>\r
-\r
- <!-- Output directories -->\r
- <property name="outdir-classes" value="${outdir}/classes" />\r
- <condition property="outdir-classes-ospath" value="${basedir}\${outdir-classes}" else="${basedir}/${outdir-classes}">\r
- <os family="windows" />\r
+ <condition property="external-libs-ospath"\r
+ value="${basedir}\${external-libs}"\r
+ else="${basedir}/${external-libs}" >\r
+ <os family="windows"/>\r
+ </condition>
+ <property name="googlemaps" value="${sdk-location}/add-ons/google_apis-3/libs" />\r
+ \r
+ <!-- Output directories -->\r
+ <property name="outdir-classes" value="${outdir}/classes" />\r
+ <condition property="outdir-classes-ospath"\r
+ value="${basedir}\${outdir-classes}"\r
+ else="${basedir}/${outdir-classes}" >\r
+ <os family="windows"/>\r
</condition>\r
-\r
+ \r
<property name="docdir" value="doc" />\r
<property name="releasedir" value="release" />\r
-\r
- <!-- Create R.java in the source directory -->\r
- <property name="outdir-r" value="src" />\r
-\r
- <!-- Intermediate files -->\r
- <property name="dex-file" value="classes.dex" />\r
- <property name="intermediate-dex" value="${outdir}/${dex-file}" />\r
- <condition property="intermediate-dex-ospath" value="${basedir}\${intermediate-dex}" else="${basedir}/${intermediate-dex}">\r
- <os family="windows" />\r
- </condition>\r
-\r
- <!-- The final package file to generate -->\r
- <property name="resources-package" value="${outdir}/${ant.project.name}.ap_" />\r
- <condition property="resources-package-ospath" value="${basedir}\${resources-package}" else="${basedir}/${resources-package}">\r
- <os family="windows" />\r
- </condition>\r
-\r
- <property name="out-debug-package" value="${outdir}/${ant.project.name}.apk" />\r
- <condition property="out-debug-package-ospath" value="${basedir}\${out-debug-package}" else="${basedir}/${out-debug-package}">\r
- <os family="windows" />\r
- </condition>\r
-\r
- <property name="out-unsigned-package" value="${outdir}/${ant.project.name}-unsigned.apk" />\r
- <condition property="out-unsigned-package-ospath" value="${basedir}\${out-unsigned-package}" else="${basedir}/${out-unsigned-package}">\r
- <os family="windows" />\r
- </condition>\r
-\r
+ \r
+ <!-- Create R.java in the source directory -->\r
+ <property name="outdir-r" value="gen" />\r
+\r
+ <!-- Intermediate files -->\r
+ <property name="dex-file" value="classes.dex" />\r
+ <property name="intermediate-dex" value="${outdir}/${dex-file}" />\r
+ <condition property="intermediate-dex-ospath"\r
+ value="${basedir}\${intermediate-dex}"\r
+ else="${basedir}/${intermediate-dex}" >\r
+ <os family="windows"/>\r
+ </condition>\r
+\r
+ <!-- The final package file to generate -->\r
+ <property name="resources-package" value="${outdir}/${ant.project.name}.ap_" />\r
+ <condition property="resources-package-ospath"\r
+ value="${basedir}\${resources-package}"\r
+ else="${basedir}/${resources-package}" >\r
+ <os family="windows"/>\r
+ </condition>\r
+\r
+ <property name="out-debug-package" value="${outdir}/${ant.project.name}.apk" />\r
+ <condition property="out-debug-package-ospath"\r
+ value="${basedir}\${out-debug-package}"\r
+ else="${basedir}/${out-debug-package}" >\r
+ <os family="windows"/>\r
+ </condition>\r
+\r
+ <property name="out-unsigned-package" value="${outdir}/${ant.project.name}-unsigned.apk" />\r
+ <condition property="out-unsigned-package-ospath"\r
+ value="${basedir}\${out-unsigned-package}"\r
+ else="${basedir}/${out-unsigned-package}" >\r
+ <os family="windows"/>\r
+ </condition>\r
+ \r
<property name="out-signed-package" value="${outdir}/${ant.project.name}-${version}.apk" />\r
- <condition property="out-signed-package-ospath" value="${basedir}\${out-signed-package}" else="${basedir}/${out-signed-package}">\r
- <os family="windows" />\r
+ <condition property="out-signed-package-ospath"\r
+ value="${basedir}\${out-signed-package}"\r
+ else="${basedir}/${out-signed-package}" >\r
+ <os family="windows"/>\r
</condition>\r
\r
<property name="out-release-source" value="${releasedir}/${ant.project.name}-source-${version}" />\r
else="${basedir}/${out-release-source}" >\r
<os family="windows"/>\r
</condition>\r
-\r
- <!-- Tools -->\r
- <condition property="aapt" value="${android-tools}/aapt.exe" else="${android-tools}/aapt">\r
- <os family="windows" />\r
- </condition>\r
- <condition property="aidl" value="${android-tools}/aidl.exe" else="${android-tools}/aidl">\r
- <os family="windows" />\r
- </condition>\r
- <condition property="adb" value="${android-tools}/adb.exe" else="${android-tools}/adb">\r
- <os family="windows" />\r
- </condition>\r
- <condition property="dx" value="${android-tools}/dx.bat" else="${android-tools}/dx">\r
- <os family="windows" />\r
- </condition>\r
- <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder">\r
- <os family="windows" />\r
+ \r
+ <!-- Tools -->\r
+ <condition property="aapt" value="${platform-tools}/aapt.exe" else="${platform-tools}/aapt" >\r
+ <os family="windows"/>\r
+ </condition>\r
+ <condition property="aidl" value="${platform-tools}/aidl.exe" else="${platform-tools}/aidl" >\r
+ <os family="windows"/>\r
+ </condition>\r
+ <condition property="adb" value="${android-tools}/adb.exe" else="${android-tools}/adb" >\r
+ <os family="windows"/>\r
+ </condition>\r
+ <condition property="dx" value="${platform-tools}/dx.bat" else="${platform-tools}/dx" >\r
+ <os family="windows"/>\r
+ </condition>\r
+ <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder" >\r
+ <os family="windows"/>\r
+ </condition>\r
+ \r
+ <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder" >\r
+ <os family="windows"/>\r
</condition>\r
\r
- <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder">\r
- <os family="windows" />\r
- </condition>\r
\r
- <condition property="android-jar" value="${sdk-folder}\android.jar" else="${sdk-folder}/android.jar">\r
- <os family="windows" />\r
+ <condition property="android-jar" \r
+ value="${sdk-folder}\android.jar" \r
+ else="${sdk-folder}/android.jar" >\r
+ <os family="windows"/>\r
</condition>\r
\r
- <!-- Rules -->\r
-\r
- <!-- Create the output directories if they don't exist yet. -->\r
- <target name="dirs">\r
- <mkdir dir="${outdir}" />\r
- <delete dir="${outdir-classes}" />\r
- <mkdir dir="${outdir-classes}" />\r
- </target>\r
+ <!-- Rules -->\r
+ <!-- Custom tasks -->\r
+<!-- 1.5 Changes START -->\r
+<!-- <taskdef name="setup"\r
+ classname="com.android.ant.SetupTask"\r
+ classpathref="android.antlibs"/>\r
+ <setup import="false" />\r
+-->\r
+ <taskdef name="aaptexec"\r
+ classname="com.android.ant.AaptExecLoopTask"\r
+ classpathref="android.antlibs"/>\r
+\r
+ <taskdef name="apkbuilder"\r
+ classname="com.android.ant.ApkBuilderTask"\r
+ classpathref="android.antlibs"/>\r
+ \r
+<!-- 1.5 Changes END -->\r
+\r
+\r
+ <!-- Create the output directories if they don't exist yet. -->\r
+ <target name="dirs">\r
+ <mkdir dir="${outdir}" />\r
+ <delete dir="${outdir-classes}"/>\r
+ <mkdir dir="${outdir-classes}" />\r
+ </target>\r
\r
<target name="clear_layout">\r
<echo>purging .bak files </echo>\r
<delete>\r
- <fileset dir="." includes="**/*.bak" />\r
+ <fileset dir="." includes="**/*.bak"/>\r
</delete>\r
</target>\r
+ \r
+ <!-- Generate the R.java file for this project's resources. -->\r
+ <target name="resource-src" depends="dirs">\r
+ <echo>Generating R.java / Manifest.java from the resources...</echo>\r
+ <exec executable="${aapt}" failonerror="true">\r
+ <arg value="package" />\r
+ <arg value="-m" />\r
+ <arg value="-J" />\r
+ <arg value="${outdir-r}" />\r
+ <arg value="-M" />\r
+ <arg value="AndroidManifest.xml" />\r
+ <arg value="-S" />\r
+ <arg value="${resource-dir}" />\r
+ <arg value="-I" />\r
+ <arg value="${android-jar}" />\r
+ </exec>\r
+ </target>\r
\r
- <!-- Generate the R.java file for this project's resources. -->\r
- <target name="resource-src" depends="dirs">\r
- <echo>Generating R.java / Manifest.java from the resources...</echo>\r
- <exec executable="${aapt}" failonerror="true">\r
- <arg value="package" />\r
- <arg value="-m" />\r
- <arg value="-J" />\r
- <arg value="${outdir-r}" />\r
- <arg value="-M" />\r
- <arg value="AndroidManifest.xml" />\r
- <arg value="-S" />\r
- <arg value="${resource-dir}" />\r
- <arg value="-I" />\r
- <arg value="${android-jar}" />\r
- </exec>\r
- </target>\r
-\r
- <!-- Generate java classes from .aidl files. -->\r
- <target name="aidl" depends="dirs">\r
- <echo>Compiling aidl files into Java classes...</echo>\r
- <apply executable="${aidl}" failonerror="true">\r
- <arg value="-p${android-framework}" />\r
- <arg value="-I${srcdir}" />\r
- <fileset dir="${srcdir}">\r
- <include name="**/*.aidl" />\r
- </fileset>\r
- </apply>\r
- </target>\r
-\r
- <!-- Compile this project's .java files into .class files. -->\r
- <target name="compile" depends="dirs, resource-src, aidl">\r
- <javac encoding="ascii" target="1.5" debug="true" extdirs="" srcdir="." destdir="${outdir-classes}" bootclasspath="${android-jar}">\r
- <exclude name="gen/**" /> <!-- SDK 1.5: backward compatibility with SDK 1.1 -->\r
- <classpath>\r
- <fileset dir="${external-libs}" includes="*.jar" />\r
- </classpath>\r
- </javac>\r
- </target>\r
+ <!-- Generate java classes from .aidl files. -->\r
+ <target name="aidl" depends="dirs">\r
+ <echo>Compiling aidl files into Java classes...</echo>\r
+ <apply executable="${aidl}" failonerror="true">\r
+ <arg value="-p${android-framework}" />
+ <arg value="-I${srcdir}" />\r
+ <arg value="-o${outdir-r}" />\r
+ <fileset dir="${srcdir}">\r
+ <include name="**/*.aidl"/>\r
+ </fileset>\r
+ </apply>\r
+ </target>\r
\r
+ <!-- Compile this project's .java files into .class files. -->\r
+ <target name="compile" depends="dirs,clear_layout, resource-src, aidl">\r
+ <echo>using sdk --|${android-jar}|--</echo>\r
+ \r
+ <javac encoding="ascii" target="1.5" debug="true" extdirs=""\r
+ \r
+ destdir="${outdir-classes}"\r
+ bootclasspath="${android-jar}">\r
+ <src path="."/>\r
+ <src path="./gen"/>\r
+ <classpath>\r
+ <fileset dir="${external-libs}" includes="*.jar"/>
+ <fileset dir="${googlemaps}" includes="*.jar"/>\r
+ </classpath>\r
+ </javac>\r
+ </target>\r
+ \r
\r
- <target name="optimize" depends="compile">\r
- <!-- unless="debug" -->\r
- <jar basedir="${outdir-classes}" destfile="temp.jar" />\r
- <java jar="${proguard.jar}" fork="true" failonerror="true">\r
- <!-- <jvmarg value="-Dmaximum.inlined.code.length=32"/> -->\r
- <arg value="-injars temp.jar" />\r
- <arg value="-outjars optimized.jar" />\r
- <arg value="-libraryjars '${android-jar}'" />\r
- <!-- <arg value="-dontpreverify"/> -->\r
- <!-- <arg value="-dontobfuscate"/> -->\r
- <arg value="-printmapping obfuscated.txt" />\r
- <arg value="-printusage obfuscated_deadcode.txt" />\r
- <arg value="-dontusemixedcaseclassnames" />\r
- <arg value="-dontoptimize" />\r
- <arg value="-dontshrink" />\r
- <arg value="-keep public class org.openintents.news.channels.SearchSuggestionProvider" />\r
- <arg value="-keep public class org.openintents.news.NewsProvider" />\r
- <arg value="-keep public class org.openintents.news.reader.Newsreader" />\r
- <arg value="-keep public class org.openintents.news.reader.EulaActivity" />\r
- <arg value="-keep public class org.openintents.news.help.PreselectedChannelsActivity" />\r
- <arg value="-keep public class org.openintents.news.channels.ChannelSettings" />\r
- <arg value="-keep public class org.openintents.news.services.NewsServiceSettings" />\r
- <arg value="-keep public class org.openintents.news.messages.AFeedMessages" />\r
- <arg value="-keep public class org.openintents.news.channels.ChannelSettings" />\r
- <arg value="-keep public class org.openintents.news.channels.ActionSpinner" />\r
- <arg value="-keep public class org.openintents.news.categories.AddCategoryActivity" />\r
- <arg value="-keep public class org.openintents.news.categories.CategoriesListActivity" />\r
- <arg value="-keep public class org.openintents.news.channels.ChannelListView" />\r
- <arg value="-keep public class org.openintents.news.About" />\r
- <arg value="-keep public class org.openintents.lib.ConfirmDialogPreference" />\r
- <arg value="-keep public class org.openintents.news.services.AutostartService" />\r
- <arg value="-keep public class org.openintents.news.services.RoamingWatcher" />\r
- <arg value="-keep public class org.openintents.news.services.NewsreaderService" />\r
-\r
- <!-- <arg value="-optimizationpasses 7"/> -->\r
- <!-- <arg value="-overloadaggressively"/> -->\r
- <arg value="-verbose" />\r
- </java>\r
- <delete file="temp.jar" />\r
- <delete dir="${outdir-classes}" />\r
- <mkdir dir="${outdir-classes}" />\r
- <unzip src="optimized.jar" dest="${outdir-classes}" />\r
- <!-- <delete file="optimized.jar"/> -->\r
- </target>\r
\r
+ <target name="optimize" depends="compile"> <!-- unless="debug" -->\r
+ <mkdir dir="tmp" />\r
+ <jar basedir="${outdir-classes}" destfile="tmp/temp.jar"/>\r
+ <java jar="${proguard.jar}" fork="true" failonerror="true">\r
+ <!-- <jvmarg value="-Dmaximum.inlined.code.length=32"/> -->\r
+ <arg value="-injars tmp/temp.jar"/>\r
+ <arg value="-outjars tmp/optimized.jar"/>\r
+ <arg value="-libraryjars '${android-jar}'"/>\r
+ <!-- <arg value="-dontpreverify"/> -->\r
+ <!-- <arg value="-dontobfuscate"/> -->\r
+ <arg value="-printmapping tmp/obfuscated.txt"/>\r
+ <arg value="-printusage tmp/obfuscated_deadcode.txt"/>\r
+ <arg value="-dontusemixedcaseclassnames"/>\r
+ <arg value="-dontoptimize"/>\r
+ <arg value="-dontshrink"/>\r
+ <arg value="-keep public class org.openintents.flashlight.ColorPickerActivity"/>\r
+ <arg value="-keep public class org.openintents.flashlight.Flashlight"/>\r
+ <arg value="-keep public class android.content.BroadcastReceiver"/>\r
+ <arg value="-keep public class org.openintents.widget.ColorCircle"/>\r
+ <arg value="-keep public class org.openintents.widget.ColorSlider"/>\r
+ <arg value="-keep public class org.openintents.distribution.EulaActivity"/>\r
+ <arg value="-keep public class org.openintents.distribution.AboutActivity"/>\r
+ <!-- <arg value="-keep public class org.openintents.splashplay.widget.LazyLinearLayout {\r
+ public LazyLinearLayout(android.content.Context,android.util.AttributeSet);\r
+ public LazyLinearLayout(android.content.Context);\r
+ }" /> -->\r
+ \r
+ <!-- <arg value="-optimizationpasses 7"/> -->\r
+ <!-- <arg value="-overloadaggressively"/> -->\r
+ <arg value="-verbose"/>\r
+ </java>\r
+ <delete file="tmp/temp.jar"/>\r
+ <delete dir="${outdir-classes}"/>\r
+ <mkdir dir="${outdir-classes}"/>\r
+ <unzip src="tmp/optimized.jar" dest="${outdir-classes}"/>\r
+ <delete file="tmp/optimized.jar"/>\r
+ </target>\r
+\r
+\r
+ <!-- Convert this project's .class files into .dex files. currently no optimization add >>,optimize<< to depends attr -->\r
+ <target name="dex" depends="compile">\r
+ <echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo>\r
+ <apply executable="${dx}" failonerror="true" parallel="true">\r
+ <arg value="--dex" />\r
+ <arg value="--output=${intermediate-dex-ospath}" />\r
+ <arg path="${outdir-classes-ospath}" />\r
+ <fileset dir="${external-libs}" includes="*.jar"/>\r
+ </apply>\r
+ </target>\r
\r
- <!-- Convert this project's .class files into .dex files. -->\r
- <target name="dex" depends="compile">\r
- <echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo>\r
- <apply executable="${dx}" failonerror="true" parallel="true">\r
- <arg value="--dex" />\r
- <arg value="--output=${intermediate-dex-ospath}" />\r
- <arg path="${outdir-classes-ospath}" />\r
- <fileset dir="${external-libs}" includes="*.jar" />\r
- </apply>\r
- </target>\r
+ <!-- Convert this project's .class files into .dex files. -->\r
+ <target name="dex-debug" depends="compile">\r
+ <echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo>\r
+ <apply executable="${dx}" failonerror="true" parallel="true">\r
+ <arg value="--dex" />\r
+ <arg value="--output=${intermediate-dex-ospath}" />\r
+ <arg path="${outdir-classes-ospath}" />\r
+ <fileset dir="${external-libs}" includes="*.jar"/>\r
+ </apply>\r
+ </target>\r
\r
- <!-- Put the project's resources into the output package file. -->\r
- <target name="package-res-and-assets">\r
- <echo>Packaging resources and assets...</echo>\r
- <exec executable="${aapt}" failonerror="true">\r
- <arg value="package" />\r
- <arg value="-f" />\r
- <arg value="-M" />\r
- <arg value="AndroidManifest.xml" />\r
- <arg value="-S" />\r
- <arg value="${resource-dir}" />\r
- <arg value="-A" />\r
- <arg value="${asset-dir}" />\r
- <arg value="-I" />\r
- <arg value="${android-jar}" />\r
- <arg value="-F" />\r
- <arg value="${resources-package}" />\r
- </exec>\r
- </target>\r
+ <!-- Put the project's resources into the output package file. -->\r
+ <target name="package-res-and-assets">\r
+ <echo>Packaging resources and assets...</echo>\r
+ <exec executable="${aapt}" failonerror="true">\r
+ <arg value="package" />\r
+ <arg value="-f" />\r
+ <arg value="-M" />\r
+ <arg value="AndroidManifest.xml" />\r
+ <arg value="-S" />\r
+ <arg value="${resource-dir}" />\r
+ <arg value="-A" />\r
+ <arg value="${asset-dir}" />\r
+ <arg value="-I" />\r
+ <arg value="${android-jar}" />\r
+ <arg value="-F" />\r
+ <arg value="${resources-package}" />\r
+ </exec>\r
+ </target>\r
\r
- <!-- Same as package-res-and-assets, but without "-A ${asset-dir}" -->\r
- <target name="package-res-no-assets">\r
- <echo>Packaging resources...</echo>\r
- <exec executable="${aapt}" failonerror="true">\r
- <arg value="package" />\r
- <arg value="-f" />\r
- <arg value="-M" />\r
- <arg value="AndroidManifest.xml" />\r
- <arg value="-S" />\r
- <arg value="${resource-dir}" />\r
- <!-- No assets directory -->\r
- <arg value="-I" />\r
- <arg value="${android-jar}" />\r
- <arg value="-F" />\r
- <arg value="${resources-package}" />\r
- </exec>\r
- </target>\r
+ <!-- Same as package-res-and-assets, but without "-A ${asset-dir}" -->\r
+ <target name="package-res-no-assets">\r
+ <echo>Packaging resources...</echo>\r
+ <exec executable="${aapt}" failonerror="true">\r
+ <arg value="package" />\r
+ <arg value="-f" />\r
+ <arg value="-M" />\r
+ <arg value="AndroidManifest.xml" />\r
+ <arg value="-S" />\r
+ <arg value="${resource-dir}" />\r
+ <!-- No assets directory -->\r
+ <arg value="-I" />\r
+ <arg value="${android-jar}" />\r
+ <arg value="-F" />\r
+ <arg value="${resources-package}" />\r
+ </exec>\r
+ </target>\r
\r
- <!-- Invoke the proper target depending on whether or not\r
+ <!-- Invoke the proper target depending on whether or not\r
an assets directory is present. -->\r
- <!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument\r
+ <!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument\r
only when the assets dir exists. -->\r
- <target name="package-res">\r
- <available file="${asset-dir}" type="dir" property="res-target" value="and-assets" />\r
- <property name="res-target" value="no-assets" />\r
- <antcall target="package-res-${res-target}" />\r
- </target>\r
+ <target name="package-res">\r
+ <available file="${asset-dir}" type="dir"\r
+ property="res-target" value="and-assets" />\r
+ <property name="res-target" value="no-assets" />\r
+ <antcall target="package-res-${res-target}" />\r
+ </target>\r
\r
- <!-- Package the application and sign it with a debug key.\r
+ <!-- Package the application and sign it with a debug key.\r
This is the default target when building. It is used for debug. -->\r
- <target name="debug" depends="dex, package-res">\r
- <echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo>\r
- <exec executable="${apk-builder}" failonerror="true">\r
- <arg value="${out-debug-package-ospath}" />\r
- <arg value="-z" />\r
- <arg value="${resources-package-ospath}" />\r
- <arg value="-f" />\r
- <arg value="${intermediate-dex-ospath}" />\r
- <arg value="-rf" />\r
- <arg value="${srcdir-ospath}" />\r
- <arg value="-rj" />\r
- <arg value="${external-libs-ospath}" />\r
- </exec>\r
- </target>\r
+ <target name="debug" depends="dex-debug, package-res">\r
+ <echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo>\r
+ <exec executable="${apk-builder}" failonerror="true">\r
+ <arg value="${out-debug-package-ospath}" />\r
+ <arg value="-z" />\r
+ <arg value="${resources-package-ospath}" />\r
+ <arg value="-f" />\r
+ <arg value="${intermediate-dex-ospath}" />\r
+ <arg value="-rf" />\r
+ <arg value="${srcdir-ospath}" />\r
+ <arg value="-rj" />\r
+ <arg value="${external-libs-ospath}" />\r
+ </exec>\r
+ </target>\r
\r
- <!-- Package the application without signing it.\r
+ <!-- Package the application without signing it.\r
This allows for the application to be signed later with an official publishing key. -->\r
- <target name="release" depends="dex, package-res">\r
- <echo>Packaging ${out-unsigned-package} for release...</echo>\r
- <exec executable="${apk-builder}" failonerror="true">\r
- <arg value="${out-unsigned-package-ospath}" />\r
- <arg value="-u" />\r
- <arg value="-z" />\r
- <arg value="${resources-package-ospath}" />\r
- <arg value="-f" />\r
- <arg value="${intermediate-dex-ospath}" />\r
- <arg value="-rf" />\r
- <arg value="${srcdir-ospath}" />\r
- <arg value="-rj" />\r
- <arg value="${external-libs-ospath}" />\r
- </exec>\r
- <signjar jar="${out-unsigned-package-ospath}" alias="${cert-alias}" keystore="${keystore}" storepass="${storepass}" signedjar="${out-signed-package-ospath}" />\r
- </target>\r
-\r
- <!-- Install the package on the default emulator -->\r
- <target name="install" depends="debug">\r
- <echo>Installing ${out-debug-package} onto default emulator...</echo>\r
- <exec executable="${adb}" failonerror="true">\r
- <arg value="install" />\r
- <arg value="${out-debug-package}" />\r
- </exec>\r
- </target>\r
-\r
- <target name="reinstall" depends="debug">\r
- <echo>Installing ${out-debug-package} onto default emulator...</echo>\r
- <exec executable="${adb}" failonerror="true">\r
- <arg value="install" />\r
- <arg value="-r" />\r
- <arg value="${out-debug-package}" />\r
- </exec>\r
- </target>\r
+ <target name="release" depends="dex-debug, package-res">\r
+ <echo>Packaging ${out-unsigned-package} for release...</echo>\r
+ <exec executable="${apk-builder}" failonerror="true">\r
+ <arg value="${out-unsigned-package-ospath}" />\r
+ <arg value="-u" />\r
+ <arg value="-z" />\r
+ <arg value="${resources-package-ospath}" />\r
+ <arg value="-f" />\r
+ <arg value="${intermediate-dex-ospath}" />\r
+ <arg value="-rf" />\r
+ <arg value="${srcdir-ospath}" />\r
+ <arg value="-rj" />\r
+ <arg value="${external-libs-ospath}" />\r
+ </exec>\r
+ <signjar jar="${out-unsigned-package-ospath}" alias="${cert-alias}" keystore="${keystore}" storepass="${storepass}" keypass="${keypass}" signedjar="${out-signed-package-ospath}"/>\r
+ \r
+ </target>\r
\r
+ <!-- Install the package on the default emulator -->\r
+ <target name="install" depends="debug">\r
+ <echo>Installing ${out-debug-package} onto default emulator...</echo>\r
+ <exec executable="${adb}" failonerror="true">\r
+ <arg value="install" />\r
+ <arg value="${out-debug-package}" />\r
+ </exec>\r
+ </target>\r
\r
- <!-- Install the package on the default emulator -->\r
+ <target name="reinstall" depends="debug">\r
+ <echo>Installing ${out-debug-package} onto default emulator...</echo>\r
+ <exec executable="${adb}" failonerror="true">\r
+ <arg value="install" />\r
+ <arg value="-r" />\r
+ <arg value="${out-debug-package}" />\r
+ </exec>\r
+ </target>\r
+ \r
+ <!-- Install the signed package on the default emulator -->\r
<target name="install-signed" depends="release">\r
<echo>Installing ${out-signed-package} onto default emulator...</echo>\r
<exec executable="${adb}" failonerror="true">\r
<arg value="${out-signed-package}" />\r
</exec>\r
</target>\r
- \r
- <!-- Uinstall the package from the default emulator -->\r
- <target name="uninstall">\r
- <echo>Uninstalling ${application-package} from the default emulator...</echo>\r
- <exec executable="${adb}" failonerror="true">\r
- <arg value="uninstall" />\r
- <arg value="${application-package}" />\r
- </exec>\r
- </target>\r
-\r
-\r
\r
+ <!-- Uinstall the package from the default emulator -->\r
+ <target name="uninstall">\r
+ <echo>Uninstalling ${application-package} from the default emulator...</echo>\r
+ <exec executable="${adb}" failonerror="true">\r
+ <arg value="uninstall" />\r
+ <arg value="${application-package}" />\r
+ </exec>\r
+ </target>\r
+ \r
\r
<!-- ############### JavaDoc ####################### -->\r
<!-- Create JavaDoc -->\r
<target name="javadoc">\r
<delete dir="${docdir}" />\r
- <javadoc access="public" author="true" destdir="${docdir}" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" sourcepath="${srcdir}" splitindex="true" use="true" version="true">\r
- </javadoc>\r
- </target>\r
+ <javadoc access="public" author="true" destdir="${docdir}" \r
+ nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" \r
+ source="1.6" sourcepath="${srcdir}" splitindex="true" use="true" version="true">\r
+ </javadoc>\r
+ </target>\r
\r
<!-- ############### Release source ####################### -->\r
<!-- Copy to source release -->\r
</target>\r
\r
<!-- ############ Convencience target ############## -->\r
- <target name="all" depends="debug, javadoc" />\r
-\r
+ <target name="all" \r
+ depends="debug, javadoc" />\r
+ \r
</project>\r