public interface IAndroidTarget extends java.lang.Comparable<IAndroidTarget>
| Modifier and Type | Field and Description |
|---|---|
static int |
ACTIONS_ACTIVITY
OS path to the "data/activity_actions.txt" file.
|
static int |
ACTIONS_BROADCAST
OS path to the "data/broadcast_actions.txt" file.
|
static int |
ACTIONS_SERVICE
OS path to the "data/service_actions.txt" file.
|
static int |
ANDROID_AIDL
OS path to the "framework.aidl" file.
|
static int |
ANDROID_JAR
OS path to the "android.jar" file.
|
static int |
ANT
OS path to the "ant" folder which contains the ant build rules (ver 2 and above)
|
static int |
ATTRIBUTES
OS path to the "attrs.xml" file.
|
static int |
CATEGORIES
OS path to the "data/categories.txt" file.
|
static int |
DATA
OS path to the "data" folder which contains data and libraries for the SDK tools.
|
static int |
DOCS
OS path to the target specific docs
|
static int |
FONTS
OS path to the "data/fonts" folder.
|
static int |
LAYOUT_LIB
OS path to the "data/layoutlib.jar" library.
|
static int |
MANIFEST_ATTRIBUTES
OS path to the "attrs_manifest.xml" file.
|
static int |
RESOURCES
OS path to the "data/res" folder.
|
static int |
SAMPLES
OS path to the "samples" folder which contains sample projects.
|
static int |
SKINS
OS path to the "skins" folder which contains the emulator skins.
|
static int |
SOURCES
OS path to the "sources" folder.
|
static int |
TEMPLATES
OS path to the "templates" folder which contains the templates for new projects.
|
static int |
UI_AUTOMATOR_JAR
OS path to the "uiautomator.jar" file.
|
static int |
WIDGETS
OS path to the "data/widgets.txt" file.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canRunOn(IAndroidTarget target)
Returns whether the given target is compatible with the receiver.
|
java.util.List<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.
|
default 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<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.
|
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.
|
static final int ANDROID_JAR
static final int ANDROID_AIDL
static final int SAMPLES
static final int SKINS
static final int TEMPLATES
static final int DATA
static final int ATTRIBUTES
static final int MANIFEST_ATTRIBUTES
static final int LAYOUT_LIB
static final int RESOURCES
static final int FONTS
static final int WIDGETS
static final int ACTIONS_ACTIVITY
static final int ACTIONS_BROADCAST
static final int ACTIONS_SERVICE
static final int CATEGORIES
static final int SOURCES
static final int DOCS
static final int ANT
static final int UI_AUTOMATOR_JAR
@NonNull java.lang.String getLocation()
java.lang.String getVendor()
java.lang.String getName()
java.lang.String getFullName()
java.lang.String getClasspathName()
java.lang.String getShortClasspathName()
java.lang.String getDescription()
@NonNull com.android.sdklib.AndroidVersion getVersion()
java.lang.String getVersionName()
int getRevision()
boolean isPlatform()
@Nullable IAndroidTarget getParent()
@NonNull java.lang.String getPath(int pathId)
pathId - the id representing the path to return.
Any of the constants defined in the IAndroidTarget interface can be used.@NonNull default java.io.File getFile(int pathId)
This is like the legacy getPath(int) method except it returns a File.
pathId - the id representing the path to return.
Any of the constants defined in the IAndroidTarget interface can be used.@Nullable BuildToolInfo getBuildToolInfo()
@NonNull java.util.List<java.lang.String> getBootClasspath()
getPath(int) with
ANDROID_JAR.@NonNull java.util.List<OptionalLibrary> getOptionalLibraries()
These 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.
OptionalLibrary.getName()@NonNull java.util.List<OptionalLibrary> getAdditionalLibraries()
These 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.
OptionalLibrary.getName()boolean hasRenderingLibrary()
@NonNull java.io.File[] getSkins()
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.)@Nullable java.io.File getDefaultSkin()
To get the skin name, use File.getName().
java.lang.String[] getPlatformLibraries()
null if there is none.java.lang.String getProperty(java.lang.String name)
null if it was not found.java.util.Map<java.lang.String,java.lang.String> getProperties()
boolean canRunOn(IAndroidTarget target)
This means that a project using the receiver's target can run on the given target.
Example:
CupcakeTarget.canRunOn(DonutTarget) == true.
target - the IAndroidTarget to test.java.lang.String hashString()
See AndroidTargetHash for helper methods to manipulate hash strings.