SDK Updater: platform dependency on tools, addon dependency on platform.
SDK BUG 2040986 Change-Id: Ica46d14939bb3a9bf499899a0bf571456d4c6017
This commit is contained in:
@@ -40,13 +40,14 @@ import java.util.Properties;
|
||||
public class AndroidVersion {
|
||||
|
||||
private static final String PROP_API_LEVEL = "AndroidVersion.ApiLevel"; //$NON-NLS-1$
|
||||
private static final String PROP_CODENAME = "AndroidVersion.CodeName"; //$NON-NLS-1$
|
||||
private static final String PROP_CODENAME = "AndroidVersion.CodeName"; //$NON-NLS-1$
|
||||
|
||||
private final int mApiLevel;
|
||||
private final String mCodename;
|
||||
|
||||
/**
|
||||
* Creates an {@link AndroidVersion} with the given api level and codename.
|
||||
* Codename should be null for a release version, otherwise it's a preview codename.
|
||||
*/
|
||||
public AndroidVersion(int apiLevel, String codename) {
|
||||
mApiLevel = apiLevel;
|
||||
|
||||
@@ -89,6 +89,8 @@ public class AddonPackage extends Package {
|
||||
* {@link IAndroidTarget#isPlatform()} false) from the {@link SdkManager}.
|
||||
* This is used to list local SDK folders in which case there is one archive which
|
||||
* URL is the actual target location.
|
||||
* <p/>
|
||||
* By design, this creates a package with one and only one archive.
|
||||
*/
|
||||
AddonPackage(IAndroidTarget target, Properties props) {
|
||||
super( null, //source
|
||||
|
||||
@@ -56,6 +56,8 @@ public class DocPackage extends Package {
|
||||
* Manually create a new package with one archive and the given attributes.
|
||||
* This is used to create packages from local directories in which case there must be
|
||||
* one archive which URL is the actual target location.
|
||||
* <p/>
|
||||
* By design, this creates a package with one and only one archive.
|
||||
*/
|
||||
DocPackage(RepoSource source,
|
||||
Properties props,
|
||||
|
||||
@@ -72,6 +72,8 @@ public class ExtraPackage extends Package {
|
||||
* Manually create a new package with one archive and the given attributes or properties.
|
||||
* This is used to create packages from local directories in which case there must be
|
||||
* one archive which URL is the actual target location.
|
||||
* <p/>
|
||||
* By design, this creates a package with one and only one archive.
|
||||
*/
|
||||
ExtraPackage(RepoSource source,
|
||||
Properties props,
|
||||
|
||||
@@ -96,8 +96,10 @@ public abstract class Package implements IDescription {
|
||||
* Manually create a new package with one archive and the given attributes.
|
||||
* This is used to create packages from local directories in which case there must be
|
||||
* one archive which URL is the actual target location.
|
||||
*
|
||||
* <p/>
|
||||
* Properties from props are used first when possible, e.g. if props is non null.
|
||||
* <p/>
|
||||
* By design, this creates a package with one and only one archive.
|
||||
*/
|
||||
public Package(
|
||||
RepoSource source,
|
||||
|
||||
@@ -35,8 +35,8 @@ import java.util.Properties;
|
||||
*/
|
||||
public class PlatformPackage extends Package {
|
||||
|
||||
private static final String PROP_VERSION = "Platform.Version"; //$NON-NLS-1$
|
||||
private static final String PROP_MIN_TOOLS_REV = "Platform.MinToolsRev"; //$NON-NLS-1$
|
||||
protected static final String PROP_VERSION = "Platform.Version"; //$NON-NLS-1$
|
||||
protected static final String PROP_MIN_TOOLS_REV = "Platform.MinToolsRev"; //$NON-NLS-1$
|
||||
|
||||
/** The package version, for platform, add-on and doc packages. */
|
||||
private final AndroidVersion mVersion;
|
||||
@@ -80,6 +80,8 @@ public class PlatformPackage extends Package {
|
||||
* must have {@link IAndroidTarget#isPlatform()} true) from the {@link SdkManager}.
|
||||
* This is used to list local SDK folders in which case there is one archive which
|
||||
* URL is the actual target location.
|
||||
* <p/>
|
||||
* By design, this creates a package with one and only one archive.
|
||||
*/
|
||||
PlatformPackage(IAndroidTarget target, Properties props) {
|
||||
super( null, //source
|
||||
|
||||
@@ -45,6 +45,8 @@ public class ToolPackage extends Package {
|
||||
* Manually create a new package with one archive and the given attributes or properties.
|
||||
* This is used to create packages from local directories in which case there must be
|
||||
* one archive which URL is the actual target location.
|
||||
* <p/>
|
||||
* By design, this creates a package with one and only one archive.
|
||||
*/
|
||||
ToolPackage(
|
||||
RepoSource source,
|
||||
|
||||
Reference in New Issue
Block a user