summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
Diffstat (limited to 'make')
-rw-r--r--make/jogamp-androidtasks.xml42
1 files changed, 41 insertions, 1 deletions
diff --git a/make/jogamp-androidtasks.xml b/make/jogamp-androidtasks.xml
index f5872f2..0b2abac 100644
--- a/make/jogamp-androidtasks.xml
+++ b/make/jogamp-androidtasks.xml
@@ -56,6 +56,13 @@
<property name="m.aapt.signed.file.name" value="${m.aapt.build.apk}/@{jarbasename}-sign.ap_" />
<property name="m.aapt.release.file.name" value="@{jarbuilddir}/@{jarbasename}.apk" />
+
+ <path id="android.classpath">
+ <pathelement location="${antlr.jar}" />
+ <pathelement location="@{jarbuilddir}/@{jarbasename}.jar" />
+ <pathelement location="${env.ANDROID_SDK_HOME}/platforms/android-${env.ANDROID_SDK_VERSION}/android.jar" />
+ </path>
+
<condition property="m.aapt.keystore.file" value="@{keystore.file}" else="${m.aapt.build.apk}/debug.keystore">
<available file="@{keystore.file}"/>
</condition>
@@ -65,6 +72,7 @@
<mkdir dir="${m.aapt.build.apk}/image/lib/armeabi" />
<mkdir dir="${m.aapt.build.apk}/image/lib/src" />
+ <mkdir dir="${m.aapt.build.apk}/image/lib/classes" />
<mkdir dir="${m.aapt.build.apk}/image/lib/assets" />
<copy todir="${m.aapt.build.apk}/image/lib/armeabi">
<fileset dir="@{nativebuilddir}">
@@ -73,12 +81,44 @@
</copy>
<copy file="@{androidmanifest.path}" tofile="${m.aapt.build.apk}/image/AndroidManifest.xml"/>
<copy file="@{jarmanifest.path}" failonerror="false" tofile="${m.aapt.build.apk}/image/META-INF/MANIFEST.MF"/>
-
+
+
+ <property name="djava.encoding" value="UTF-8" />
+ <property name="djava.target" value="1.5" />
+ <property name="djava.source" value="1.5" />
+
+ <echo>Generating R.java / Manifest.java from the resources...</echo>
+ <exec dir="." executable="aapt" logError="true" failonerror="true" failifexecutionfails="true">
+ <arg line="package"/>
+ <arg line="-v"/>
+ <arg line="--debug-mode"/>
+ <arg line="-f"/>
+ <arg line="-S"/>
+ <arg line="lib/android/res"/>
+ <arg line="-M"/>
+ <arg line="${m.aapt.build.apk}/image/AndroidManifest.xml"/>
+ <arg line="-I"/>
+ <arg line="${env.ANDROID_SDK_HOME}/platforms/android-${env.ANDROID_SDK_VERSION}/android.jar"/>
+ <arg line="-J"/>
+ <arg line="${m.aapt.build.apk}/image/lib/src"/>
+ </exec>
+
+ <echo>aapt.signed @{jarbasename}: compiling R.java...</echo>
+ <javac encoding="${djava.encoding}"
+ source="${djava.source}" target="${djava.target}"
+ debug="true" extdirs=""
+ destdir="${m.aapt.build.apk}/image/lib/classes"
+ verbose="true">
+ <src path="${m.aapt.build.apk}/image/lib/src" />
+ <classpath refid="android.classpath" />
+ </javac>
+
<echo>aapt.signed @{jarbasename}: dex'ing</echo>
<exec dir="." executable="dx" logError="true" failonerror="true" failifexecutionfails="true">
<arg line="--dex"/>
<arg line="--output=${m.aapt.dex.file}"/>
<arg line="@{jarbuilddir}/@{jarbasename}.jar"/>
+ <arg line="${m.aapt.build.apk}/image/lib/classes"/>
</exec>
<path id="android.antlibs">