summaryrefslogtreecommitdiffstats
path: root/tools/sdkmanager/app
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2009-06-03 16:07:36 -0700
committerXavier Ducrohet <xav@android.com>2009-06-04 14:50:43 -0700
commitc5a89e256cd0ed486d72b23c2309d189bd923051 (patch)
tree4ee2397b57b81843f4e6e9a7f3f249f331830fa8 /tools/sdkmanager/app
parentab16d9f7d51be7264f9066bf01846e0c98dfb5df (diff)
downloadandroid_development-c5a89e256cd0ed486d72b23c2309d189bd923051.tar.gz
android_development-c5a89e256cd0ed486d72b23c2309d189bd923051.tar.bz2
android_development-c5a89e256cd0ed486d72b23c2309d189bd923051.zip
Change the SDK, DDMS and Traceview to work with the new SWT libraries.
The SDK now contains 32 and 64 bit version of SWT. DDMS and Traceview use the archquery java app to check the architecture of the VM to decide which version of SWT should be used to run the apps.
Diffstat (limited to 'tools/sdkmanager/app')
-rwxr-xr-xtools/sdkmanager/app/etc/android28
-rw-r--r--tools/sdkmanager/app/src/Android.mk7
2 files changed, 31 insertions, 4 deletions
diff --git a/tools/sdkmanager/app/etc/android b/tools/sdkmanager/app/etc/android
index af4042b06..ee21b0ef3 100755
--- a/tools/sdkmanager/app/etc/android
+++ b/tools/sdkmanager/app/etc/android
@@ -79,6 +79,32 @@ else
jarpath="$frameworkdir/$jarfile"
fi
+# Figure out the path to the swt.jar for the current architecture.
+# if ANDROID_SWT is defined, then just use this.
+# else, if running in the Android source tree, then look for the correct swt folder in prebuilt
+# else, look for the correct swt folder in the SDK under tools/lib/
+swtpath=""
+if [ -n "$ANDROID_SWT" ]; then
+ swtpath="$ANDROID_SWT"
+else
+ vmarch=`java -jar "${frameworkdir}"/archquery.jar`
+ if [ -n "$ANDROID_BUILD_TOP" ]; then
+ osname=`uname -s | tr A-Z a-z`
+ swtpath="${ANDROID_BUILD_TOP}/prebuilt/${osname}-${vmarch}/swt"
+ else
+ swtpath="${frameworkdir}/${vmarch}"
+ fi
+fi
+
+# Combine the swtpath and the framework dir path.
+if [ -d "$swtpath" ]; then
+ frameworkdir="${swtpath}:${frameworkdir}"
+else
+ echo "SWT folder '${swtpath}' does not exist."
+ echo "Please export ANDROID_SWT to point to the folder containing swt.jar for your platform."
+ exit 1
+fi
+
# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored
# might need more memory, e.g. -Xmx128M
-exec "$java_cmd" -Xmx256M $os_opts $java_debug -Djava.ext.dirs="$frameworkdir" -Djava.library.path="$libdir" -Dcom.android.sdkmanager.toolsdir="$progdir" -jar "$jarpath" "$@"
+exec "$java_cmd" -Xmx256M $os_opts $java_debug -Djava.ext.dirs="$frameworkdir" -Dcom.android.sdkmanager.toolsdir="$progdir" -jar "$jarpath" "$@"
diff --git a/tools/sdkmanager/app/src/Android.mk b/tools/sdkmanager/app/src/Android.mk
index 634634902..b67bf6a9c 100644
--- a/tools/sdkmanager/app/src/Android.mk
+++ b/tools/sdkmanager/app/src/Android.mk
@@ -11,9 +11,10 @@ LOCAL_JAVA_LIBRARIES := \
sdklib \
sdkuilib \
swt \
- org.eclipse.jface_3.2.0.I20060605-1400 \
- org.eclipse.equinox.common_3.2.0.v20060603 \
- org.eclipse.core.commands_3.2.0.I20060605-1400
+ org.eclipse.jface_3.4.2.M20090107-0800 \
+ org.eclipse.equinox.common_3.4.0.v20080421-2006 \
+ org.eclipse.core.commands_3.4.0.I20080509-2000
+
LOCAL_MODULE := sdkmanager
include $(BUILD_HOST_JAVA_LIBRARY)