OSDN Git Service

Merge: SdkManager: suggest which platform to install to fix a broken addon.
authorRaphael Moll <ralf@android.com>
Fri, 7 Jan 2011 08:41:14 +0000 (00:41 -0800)
committerRaphael Moll <ralf@android.com>
Sat, 8 Jan 2011 06:53:09 +0000 (22:53 -0800)
commit00275bd393597f9ec0e5fc005c8c2105565a4ab6
treef455740f504bc4617cc9aa21f64141c937d0ae70
parent482fedbe3c48c606fc7fcaae43a6cf36c11db1f8
Merge: SdkManager: suggest which platform to install to fix a broken addon.

The SDK Manager now has the notion of a "broken installed package".
The BrokenPackage can specify that:
- it requires a certain minimal platform to be installed,
and/or:
- it requires a specific exact platform to be installed.

The later constraint is expressed by IExactApiLevelDependency and
allows UpdaterLogic to find which platform would fix an addon which
is missing its base platform.

Change-Id: I0215900f499014038ba9470b5fcff4c60a24c536
sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/AddonPackage.java
sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/BrokenPackage.java
sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java
sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/IExactApiLevelDependency.java [new file with mode: 0755]
sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/IMinApiLevelDependency.java
sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/PlatformToolPackage.java
sdkmanager/libs/sdklib/tests/com/android/sdklib/internal/repository/BrokenPackageTest.java [new file with mode: 0755]
sdkmanager/libs/sdklib/tests/com/android/sdklib/internal/repository/MockBrokenPackage.java [new file with mode: 0755]
sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterLogic.java
sdkmanager/libs/sdkuilib/tests/com/android/sdkuilib/internal/repository/UpdaterLogicTest.java