diff options
author | Raphael <raphael@google.com> | 2010-03-29 15:38:04 -0700 |
---|---|---|
committer | Raphael <raphael@google.com> | 2010-03-29 16:14:56 -0700 |
commit | d2db734426958e3db4ec8fe220caf86a76c4049c (patch) | |
tree | cc4e80f3dce57d536a0d09542fec2e98b9273336 | |
parent | 58e510428f69a020487520e9d995dee5291b44be (diff) | |
download | sdk-d2db734426958e3db4ec8fe220caf86a76c4049c.zip sdk-d2db734426958e3db4ec8fe220caf86a76c4049c.tar.gz sdk-d2db734426958e3db4ec8fe220caf86a76c4049c.tar.bz2 |
ADT: repo schema change tell users to update ADT, not tools.
SDK Bug 2438713
Change-Id: Ia01ceb415a7b384ff683ab63c2e9a00355fa58c9
-rwxr-xr-x | sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java index 415cba5..dd590f6 100755 --- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java +++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java @@ -249,9 +249,29 @@ public class RepoSource implements IDescription { }
if (usingAlternateXml) {
- String info = "This repository requires a more recent version of the Tools. Please update.";
+
+ // Is the manager running from inside ADT?
+ // We check that com.android.ide.eclipse.adt.AdtPlugin exists using reflection.
+
+ boolean isADT = false;
+ try {
+ Class<?> adt = Class.forName("com.android.ide.eclipse.adt.AdtPlugin"); //$NON-NLS-1$
+ isADT = (adt != null);
+ } catch (ClassNotFoundException e) {
+ // pass
+ }
+
+ String info;
+ if (isADT) {
+ info = "This repository requires a more recent version of ADT. Please update the Eclipse Android plugin.";
+ mDescription = "This repository requires a more recent version of ADT, the Eclipse Android plugin.\nYou must update it before you can see other new packages.";
+
+ } else {
+ info = "This repository requires a more recent version of the Tools. Please update.";
+ mDescription = "This repository requires a more recent version of the Tools.\nYou must update it before you can see other new packages.";
+ }
+
mFetchError = mFetchError == null ? info : mFetchError + ". " + info;
- mDescription = "This repository requires a more recent version of the Tools.\nYou must update it before you can see other new packages.";
}
monitor.incProgress(1);
|