Index: build/android/ant/apk-package.xml |
diff --git a/build/android/ant/apk-package.xml b/build/android/ant/apk-package.xml |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e8b76f7e453064d56ef3ac2f4c3a3d44be1d7e57 |
--- /dev/null |
+++ b/build/android/ant/apk-package.xml |
@@ -0,0 +1,96 @@ |
+<?xml version="1.0" encoding="UTF-8"?> |
+<!-- |
+ Copyright (C) 2005-2008 The Android Open Source Project |
+ |
+ Licensed under the Apache License, Version 2.0 (the "License"); |
+ you may not use this file except in compliance with the License. |
+ You may obtain a copy of the License at |
+ |
+ http://www.apache.org/licenses/LICENSE-2.0 |
+ |
+ Unless required by applicable law or agreed to in writing, software |
+ distributed under the License is distributed on an "AS IS" BASIS, |
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+ See the License for the specific language governing permissions and |
+ limitations under the License. |
+--> |
+ |
+<project default="-package"> |
+ <property name="verbose" value="false" /> |
+ <property name="out.dir" location="${OUT_DIR}" /> |
+ <property name="out.absolute.dir" location="${out.dir}" /> |
+ |
+ <property name="sdk.dir" location="${ANDROID_SDK_ROOT}"/> |
+ <property name="emma.device.jar" location="${EMMA_DEVICE_JAR}" /> |
+ |
+ <condition property="emma.enabled" value="true" else="false"> |
+ <equals arg1="${EMMA_INSTRUMENT}" arg2="1"/> |
+ </condition> |
+ |
+ <!-- jar file from where the tasks are loaded --> |
+ <path id="android.antlibs"> |
+ <pathelement path="${sdk.dir}/tools/lib/ant-tasks.jar" /> |
+ </path> |
+ |
+ <!-- Custom tasks --> |
+ <taskdef resource="anttasks.properties" classpathref="android.antlibs" /> |
+ |
+ <condition property="build.target" value="release" else="debug"> |
+ <equals arg1="${CONFIGURATION_NAME}" arg2="Release" /> |
+ </condition> |
+ <condition property="build.is.packaging.debug" value="true" else="false"> |
+ <equals arg1="${build.target}" arg2="debug" /> |
+ </condition> |
+ |
+ <!-- Disables automatic signing. --> |
+ <property name="build.is.signing.debug" value="false"/> |
+ |
+ <!-- SDK tools assume that out.packaged.file is signed and name it "...-unaligned" --> |
+ <property name="out.packaged.file" value="${UNSIGNED_APK_PATH}" /> |
+ |
+ <property name="native.libs.absolute.dir" location="${NATIVE_LIBS_DIR}" /> |
+ |
+ <!-- Intermediate files --> |
+ <property name="resource.package.file.name" value="${RESOURCE_PACKAGED_APK_NAME}" /> |
+ |
+ <property name="intermediate.dex.file" location="${DEX_FILE_PATH}" /> |
+ |
+ <!-- Macro that enables passing a variable list of external jar files |
+ to ApkBuilder. --> |
+ <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="${HAS_CODE}" |
+ previousBuildType="/" |
+ buildType="${build.is.packaging.debug}/${build.is.signing.debug}"> |
+ <dex path="${intermediate.dex.file}"/> |
+ <nativefolder path="${native.libs.absolute.dir}" /> |
+ <extra-jars/> |
+ </apkbuilder> |
+ </sequential> |
+ </macrodef> |
+ |
+ |
+ <!-- Packages the application. --> |
+ <target name="-package"> |
+ <if condition="${emma.enabled}"> |
+ <then> |
+ <package-helper> |
+ <extra-jars> |
+ <jarfile path="${emma.device.jar}" /> |
+ </extra-jars> |
+ </package-helper> |
+ </then> |
+ <else> |
+ <package-helper /> |
+ </else> |
+ </if> |
+ </target> |
+</project> |