Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed build system #3

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 68 additions & 92 deletions SensorRecordFromDevice/build.xml
Original file line number Diff line number Diff line change
@@ -1,118 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="SensorRecordFromDevice" default="help">
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
If Eclipse does not let you build the project because
it claims the "help" target above does not exist,
go to Window->preferences->Ant->Editor->Problems tab
and add "build.xml" to the ignore list.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-->

<!-- #############################################
OpenIntents modifications to build.xml follow
############################################# -->

<!-- Private build properties are not shared via svn,
developers must have there own copy. -->
<property file="build-private.properties" />

<!-- Read manifest properties , e.g.
manifest(android:versionName) or manifest.package -->
<xmlproperty file="AndroidManifest.xml" />
<property name="version" value="${manifest(android:versionName)}" />
<project name="SensorRecordFromDeviceActivity" default="help">

<!-- Overwrite default release file name -->
<property name="out.release.file.name"
value="${ant.project.name}-${version}.apk" />

<!-- Path for java doc -->
<property name="out.doc.dir"
value="doc" />

<!-- ################################################
The default Android 2.3 build.xml script follows
################################################ -->

<!-- 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. -->
<!-- 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 build.properties file can be created by you and is never touched
by the 'android' tool. This is the place to change some of the
default property values used by the Ant rules.
<!-- 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="build.properties" />

<!-- The default.properties file is created and updated by the 'android'
<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 -->
<property environment="env" />
<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 file is an integral part of the build system for your
application and should be checked into Version Control Systems. -->
<property file="default.properties" />

<!-- Custom Android task to deal with the project target, and import the
proper rules.
This requires ant 1.6.0 or above. -->
<path id="android.antlibs">
<pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
<pathelement path="${sdk.dir}/tools/lib/sdklib.jar" />
<pathelement path="${sdk.dir}/tools/lib/androidprefs.jar" />
</path>

<taskdef name="setup"
classname="com.android.ant.SetupTask"
classpathref="android.antlibs" />

<!-- extension targets. Uncomment the ones where you want to do custom work
in between standard targets -->
<!--
<target name="-pre-build">
</target>
<target name="-pre-compile">
</target>

[This is typically used for code obfuscation.
Compiled code location: ${out.classes.absolute.dir}
If this is not done in place, override ${out.dex.input.absolute.dir}]
<target name="-post-compile">
</target>
-->

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).

<!-- Execute the Android Setup task that will setup some properties
specific to the target, and import the build rules files.
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"
/>

<!--
Import per project custom build rules if present at the root of the project.
This is the place to put custom intermediary targets such as:
-pre-build
-pre-compile
-post-compile (This is typically used for code obfuscation.
Compiled code location: ${out.classes.absolute.dir}
If this is not done in place, override ${out.dex.input.absolute.dir})
-post-package
-post-build
-pre-clean
-->
<import file="custom_rules.xml" optional="true" />

The rules file is imported from
<SDK>/platforms/<target_platform>/ant/ant_rules_r#.xml
<!-- Import the actual build file.

To customize existing targets, there are two options:
- Customize only one target:
- copy/paste the target into this file, *before* the
<setup> task.
<import> task.
- customize it to your needs.
- Customize the whole script.
- Customize the whole content of build.xml
- copy/paste the content of the rules files (minus the top node)
into this file, *after* the <setup> task
- disable the import of the rules by changing the setup task
below to <setup import="false" />.
into this file, replacing the <import> task.
- customize to your needs.
-->
<setup />

***********************
****** IMPORTANT ******
***********************
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
in order to avoid having your file be overridden by tools such as "android update project"
-->
<!-- version-tag: 1 -->
<import file="${sdk.dir}/tools/ant/build.xml" />

<!-- #############################################
OpenIntents modifications to build.xml follow
Expand All @@ -132,14 +107,15 @@

<!-- ############### JavaDoc ####################### -->
<!-- Create JavaDoc -->
<target name="javadoc">
<delete dir="${out.doc.dir}" />
<javadoc access="public" author="true" destdir="${out.doc.dir}"
nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false"
source="1.6" sourcepath="${source.absolute.dir}" splitindex="true" use="true" version="true">
</javadoc>
<target name="javadoc" depends="-set-debug-mode,-build-setup">
<echo>Generating javadoc</echo>
<javadoc access="private"
classpath="${project.target.class.path}:${project.all.jars.path}"
destdir="docs"
packagenames="${project.app.package}.*"
source="1.5" sourcepath="gen:src" />
</target>

<!-- ############ Convencience target ############## -->
<target name="all"
depends="release, javadoc" />
Expand Down
11 changes: 11 additions & 0 deletions SensorRecordFromDevice/project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=android-17
Loading