public class AddonTarget extends java.lang.Object implements IAndroidTarget
PlatformTarget.IAndroidTarget.OptionalLibraryACTIONS_ACTIVITY, ACTIONS_BROADCAST, ACTIONS_SERVICE, ANDROID_AIDL, ANDROID_JAR, ANT, ATTRIBUTES, CATEGORIES, DATA, DOCS, FONTS, LAYOUT_LIB, MANIFEST_ATTRIBUTES, RESOURCES, SAMPLES, SKINS, SOURCES, TEMPLATES, UI_AUTOMATOR_JAR, WIDGETS| Constructor and Description |
|---|
AddonTarget(com.android.repository.api.LocalPackage p,
IAndroidTarget baseTarget,
SystemImageManager sysImgMgr,
com.android.repository.api.ProgressIndicator progress,
com.android.repository.io.FileOp fop)
Construct a new
AddonTarget. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canRunOn(IAndroidTarget target)
Returns whether the given target is compatible with the receiver.
|
int |
compareTo(IAndroidTarget target) |
boolean |
equals(java.lang.Object obj) |
java.util.List<IAndroidTarget.OptionalLibrary> |
getAdditionalLibraries()
Returns the additional libraries for this target.
|
java.util.List<java.lang.String> |
getBootClasspath()
Returns the boot classpath for this target.
|
BuildToolInfo |
getBuildToolInfo()
Returns a BuildToolInfo for backward compatibility.
|
java.lang.String |
getClasspathName()
Returns the name to be displayed when representing all the libraries this target contains.
|
java.io.File |
getDefaultSkin()
Returns the default skin folder for this target.
|
java.lang.String |
getDescription()
Returns the description of the target.
|
java.io.File |
getFile(int pathId)
Returns the path of a platform component.
|
java.lang.String |
getFullName()
Returns the full name of the target, possibly including vendor name.
|
java.lang.String |
getLocation()
Returns the target location.
|
java.lang.String |
getName()
Returns the name of the target.
|
java.util.List<IAndroidTarget.OptionalLibrary> |
getOptionalLibraries()
Returns a list of optional libraries for this target.
|
IAndroidTarget |
getParent()
Returns the parent target.
|
java.lang.String |
getPath(int pathId)
Returns the path of a platform component.
|
java.lang.String[] |
getPlatformLibraries()
Returns the list of libraries available for a given platform.
|
java.util.Map<java.lang.String,java.lang.String> |
getProperties()
Returns all the properties associated with this target.
|
java.lang.String |
getProperty(java.lang.String name)
Return the value of a given property for this target.
|
int |
getRevision()
Returns the revision number for the target.
|
java.lang.String |
getShortClasspathName()
Returns the name to be displayed when representing all the libraries this target contains.
|
java.io.File[] |
getSkins()
Returns the available skin folders for this target.
|
java.lang.String |
getVendor()
Returns the name of the vendor of the target.
|
com.android.sdklib.AndroidVersion |
getVersion()
Returns the version of the target.
|
java.lang.String |
getVersionName()
Returns the platform version as a readable string.
|
int |
hashCode() |
java.lang.String |
hashString()
Returns a string able to uniquely identify a target.
|
boolean |
hasRenderingLibrary()
Returns whether the target is able to render layouts.
|
boolean |
isPlatform()
Returns true if the target is a standard Android platform.
|
public AddonTarget(@NonNull
com.android.repository.api.LocalPackage p,
@NonNull
IAndroidTarget baseTarget,
@NonNull
SystemImageManager sysImgMgr,
@NonNull
com.android.repository.api.ProgressIndicator progress,
@NonNull
com.android.repository.io.FileOp fop)
AddonTarget.p - The LocalPackage containing this target.baseTarget - The IAndroidTarget on which this addon is based.sysImgMgr - A SystemImageManager, used to find ISystemImages associated
associated with this target.progress - fop - FileOp to use for file operations. For normal use should be FileOpUtils.create().public java.lang.String getLocation()
IAndroidTargetgetLocation in interface IAndroidTargetpublic java.lang.String getVendor()
IAndroidTargetgetVendor in interface IAndroidTargetpublic java.lang.String getName()
IAndroidTargetgetName in interface IAndroidTargetpublic java.lang.String getFullName()
IAndroidTargetgetFullName in interface IAndroidTargetpublic java.lang.String getClasspathName()
IAndroidTargetgetClasspathName in interface IAndroidTargetpublic java.lang.String getShortClasspathName()
IAndroidTargetgetShortClasspathName in interface IAndroidTargetpublic java.lang.String getDescription()
IAndroidTargetgetDescription in interface IAndroidTarget@NonNull public com.android.sdklib.AndroidVersion getVersion()
IAndroidTargetgetVersion in interface IAndroidTargetpublic java.lang.String getVersionName()
IAndroidTargetgetVersionName in interface IAndroidTargetpublic int getRevision()
IAndroidTargetgetRevision in interface IAndroidTargetpublic boolean isPlatform()
IAndroidTargetisPlatform in interface IAndroidTargetpublic IAndroidTarget getParent()
IAndroidTargetnull if
IAndroidTarget.isPlatform() returns falsegetParent in interface IAndroidTargetpublic java.lang.String getPath(int pathId)
IAndroidTargetgetPath in interface IAndroidTargetpathId - the id representing the path to return.
Any of the constants defined in the IAndroidTarget interface can be used.public java.io.File getFile(int pathId)
IAndroidTarget
This is like the legacy IAndroidTarget.getPath(int) method except it returns a File.
getFile in interface IAndroidTargetpathId - the id representing the path to return.
Any of the constants defined in the IAndroidTarget interface can be used.public BuildToolInfo getBuildToolInfo()
IAndroidTargetgetBuildToolInfo in interface IAndroidTarget@NonNull public java.util.List<java.lang.String> getBootClasspath()
IAndroidTargetIAndroidTarget.getPath(int) with
IAndroidTarget.ANDROID_JAR.getBootClasspath in interface IAndroidTarget@NonNull public java.util.List<IAndroidTarget.OptionalLibrary> getOptionalLibraries()
IAndroidTargetThese libraries are not automatically added to the classpath. Using them requires adding a
uses-library entry in the manifest and calling useLibrary in the Gradle
build script. Example of such library is org.apache.http.legacy which is not on the
classpath by default since 6.0.
getOptionalLibraries in interface IAndroidTargetIAndroidTarget.OptionalLibrary.getName()@NonNull public java.util.List<IAndroidTarget.OptionalLibrary> getAdditionalLibraries()
IAndroidTargetThese libraries are automatically added to the classpath, but using them requires
adding a uses-library entry in the manifest. Example of such library is
com.google.android.maps, which is part of the Google APIs add-on.
getAdditionalLibraries in interface IAndroidTargetIAndroidTarget.OptionalLibrary.getName()public boolean hasRenderingLibrary()
IAndroidTargethasRenderingLibrary in interface IAndroidTarget@NonNull public java.io.File[] getSkins()
IAndroidTarget
To get the skin names, use File.getName().
Skins come either from:
sdk/platforms/N/skins/name)sdk/addons/name/skins/name)sdk/system-images/platform-N/tag/abi/skins/name.)getSkins in interface IAndroidTarget@Nullable public java.io.File getDefaultSkin()
IAndroidTarget
To get the skin name, use File.getName().
getDefaultSkin in interface IAndroidTargetpublic java.lang.String[] getPlatformLibraries()
IAndroidTargetgetPlatformLibraries in interface IAndroidTargetnull if there is none.public java.lang.String getProperty(java.lang.String name)
IAndroidTargetgetProperty in interface IAndroidTargetnull if it was not found.public java.util.Map<java.lang.String,java.lang.String> getProperties()
IAndroidTargetgetProperties in interface IAndroidTargetpublic boolean canRunOn(IAndroidTarget target)
IAndroidTarget
This means that a project using the receiver's target can run on the given target.
Example:
CupcakeTarget.canRunOn(DonutTarget) == true.
canRunOn in interface IAndroidTargettarget - the IAndroidTarget to test.public java.lang.String hashString()
IAndroidTarget
See AndroidTargetHash for helper methods to manipulate hash strings.
hashString in interface IAndroidTargetpublic int compareTo(@NonNull
IAndroidTarget target)
compareTo in interface java.lang.Comparable<IAndroidTarget>public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object