|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.android.sdklib.SdkManager
public class SdkManager
The SDK manager parses the SDK folder and gives access to the content.
PlatformTarget
,
AddOnTarget
Nested Class Summary | |
---|---|
static class |
SdkManager.LayoutlibVersion
|
Constructor Summary | |
---|---|
protected |
SdkManager(java.lang.String osSdkPath)
Create a new SdkManager instance. |
Method Summary | |
---|---|
static SdkManager |
createManager(LocalSdk localSdk)
Creates an @{linkplain SdkManager} for an existing @{link LocalSdk}. |
static SdkManager |
createManager(java.lang.String osSdkPath,
com.android.utils.ILogger log)
Creates an SdkManager for a given sdk location. |
BuildToolInfo |
getBuildTool(FullRevision revision)
Returns the BuildToolInfo for the given revision. |
java.util.Set<FullRevision> |
getBuildTools()
Deprecated. |
java.util.Map<java.io.File,java.lang.String> |
getExtraSamples()
Returns a map of the root samples directories located in the SDK/extras packages. |
java.util.Map<java.lang.String,java.lang.Integer> |
getExtrasVersions()
Deprecated. Starting with add-on schema 6, extras can have full revisions instead of just major revisions. This API only returns the major revision. Callers should be modified to use the new {code LocalSdk.getPkgInfo(PkgType.PKG_EXTRAS)} API instead. |
BuildToolInfo |
getLatestBuildTool()
Returns the highest build-tool revision known. |
LocalSdk |
getLocalSdk()
|
java.lang.String |
getLocation()
Returns the location of the SDK. |
SdkManager.LayoutlibVersion |
getMaxLayoutlibVersion()
Deprecated. This does NOT solve the right problem and will be changed later. |
java.lang.String |
getPlatformToolsVersion()
Returns the platform tools version if installed, null otherwise. |
IAndroidTarget |
getTargetFromHashString(java.lang.String hash)
Returns a target from a hash that was generated by IAndroidTarget.hashString() . |
IAndroidTarget[] |
getTargets()
Returns the targets (platforms & addons) that are available in the SDK. |
boolean |
hasChanged()
Checks whether any of the SDK platforms/add-ons/build-tools have changed on-disk since we last loaded the SDK. |
boolean |
hasChanged(com.android.utils.ILogger log)
Checks whether any of the SDK platforms/add-ons/build-tools have changed on-disk since we last loaded the SDK. |
void |
reloadSdk(com.android.utils.ILogger log)
Reloads the content of the SDK. |
void |
updateAdb()
Updates adb with the USB devices declared in the SDK add-ons. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SdkManager(@NonNull java.lang.String osSdkPath)
SdkManager
instance.
External users should use createManager(String, ILogger)
.
osSdkPath
- the location of the SDK.Method Detail |
---|
@Nullable public static SdkManager createManager(@NonNull java.lang.String osSdkPath, @NonNull com.android.utils.ILogger log)
SdkManager
for a given sdk location.
osSdkPath
- the location of the SDK.log
- the ILogger object receiving warning/error from the parsing.
SdkManager
or null if the location is not valid.@NonNull public static SdkManager createManager(@NonNull LocalSdk localSdk)
localSdk
- the SDK to use with the SDK manager@NonNull public LocalSdk getLocalSdk()
public void reloadSdk(@NonNull com.android.utils.ILogger log)
log
- the ILogger object receiving warning/error from the parsing.public boolean hasChanged()
public boolean hasChanged(@Nullable com.android.utils.ILogger log)
log
- An optional logger used to print verbose info on what changed. Can be null.
@NonNull public java.lang.String getLocation()
@NonNull public IAndroidTarget[] getTargets()
reloadSdk(ILogger)
is called.
The array can be empty but not null.
@Deprecated @NonNull public java.util.Set<FullRevision> getBuildTools()
@Nullable public BuildToolInfo getLatestBuildTool()
@Nullable public BuildToolInfo getBuildTool(@Nullable FullRevision revision)
BuildToolInfo
for the given revision.
revision
- The requested revision.
BuildToolInfo
. Can be null if revision
is null or is
not part of the known set returned by getBuildTools()
.@Nullable public IAndroidTarget getTargetFromHashString(@Nullable java.lang.String hash)
IAndroidTarget.hashString()
.
hash
- the IAndroidTarget
hash string.
IAndroidTarget
or null.public void updateAdb() throws com.android.prefs.AndroidLocation.AndroidLocationException, java.io.IOException
com.android.prefs.AndroidLocation.AndroidLocationException
java.io.IOException
@Deprecated @Nullable public SdkManager.LayoutlibVersion getMaxLayoutlibVersion()
SdkManager.LayoutlibVersion
found amongst all platform
targets currently loaded in the SDK.
We only started recording Layoutlib Versions recently in the platform meta data
so it's possible to have an SDK with many platforms loaded but no layoutlib
version defined.
SdkManager.LayoutlibVersion
or null if none is found.@NonNull public java.util.Map<java.io.File,java.lang.String> getExtraSamples()
@Deprecated @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getExtrasVersions()
@Nullable public java.lang.String getPlatformToolsVersion()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |