public interface IAndroidTarget extends java.lang.Comparable<IAndroidTarget>
Modifier and Type | Interface and Description |
---|---|
static interface |
IAndroidTarget.OptionalLibrary
An optional library provided by an Android Target
|
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<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.
|
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
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()
IAndroidTarget getParent()
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.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.BuildToolInfo getBuildToolInfo()
@NonNull java.util.List<java.lang.String> getBootClasspath()
getPath(int)
with
ANDROID_JAR
.@NonNull java.util.List<IAndroidTarget.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.
IAndroidTarget.OptionalLibrary.getName()
@NonNull java.util.List<IAndroidTarget.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.
IAndroidTarget.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.