本文整理汇总了Java中com.android.sdklib.IAndroidTarget.getVersion方法的典型用法代码示例。如果您正苦于以下问题:Java IAndroidTarget.getVersion方法的具体用法?Java IAndroidTarget.getVersion怎么用?Java IAndroidTarget.getVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.android.sdklib.IAndroidTarget
的用法示例。
在下文中一共展示了IAndroidTarget.getVersion方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: SamplePackage
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
private SamplePackage(IAndroidTarget target, Properties props) {
super( null, //source
props, //properties
0, //revision will be taken from props
null, //license
null, //description
null, //descUrl
target.getPath(IAndroidTarget.SAMPLES) //archiveOsPath
);
mVersion = target.getVersion();
mMinApiLevel = getPropertyInt(props, PkgProps.SAMPLE_MIN_API_LEVEL,
MIN_API_LEVEL_NOT_SPECIFIED);
mPkgDesc = PkgDesc.Builder
.newSample(mVersion,
(MajorRevision) getRevision(),
getMinToolsRevision())
.setDescriptions(this)
.create();
}
示例2: PlatformPackage
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
@VisibleForTesting(visibility=Visibility.PRIVATE)
protected PlatformPackage(@Nullable SdkSource source,
@NonNull IAndroidTarget target,
@Nullable Properties props) {
super( source, //source
props, //properties
target.getRevision(), //revision
null, //license
target.getDescription(), //description
null, //descUrl
target.getLocation() //archiveOsPath
);
mVersion = target.getVersion();
mVersionName = target.getVersionName();
mLayoutlibVersion = new LayoutlibVersionMixin(props);
mIncludedAbi = props == null ? null : props.getProperty(PkgProps.PLATFORM_INCLUDED_ABI);
mPkgDesc = PkgDesc.Builder
.newPlatform(mVersion,
(MajorRevision) getRevision(),
getMinToolsRevision())
.setDescriptions(this)
.create();
}
示例3: SamplePackage
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
private SamplePackage(IAndroidTarget target, Properties props) {
super( null, //source
props, //properties
0, //revision will be taken from props
null, //license
null, //description
null, //descUrl
target.getPath(IAndroidTarget.SAMPLES) //archiveOsPath
);
mVersion = target.getVersion();
mMinApiLevel = getPropertyInt(props, PkgProps.SAMPLE_MIN_API_LEVEL,
MIN_API_LEVEL_NOT_SPECIFIED);
mPkgDesc = setDescriptions(PkgDesc.Builder
.newSample(mVersion, (MajorRevision) getRevision(), getMinToolsRevision()))
.create();
}
示例4: PlatformPackage
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
@VisibleForTesting(visibility=Visibility.PRIVATE)
protected PlatformPackage(@Nullable SdkSource source,
@NonNull IAndroidTarget target,
@Nullable Properties props) {
super( source, //source
props, //properties
target.getRevision(), //revision
null, //license
target.getDescription(), //description
null, //descUrl
target.getLocation() //archiveOsPath
);
mVersion = target.getVersion();
mVersionName = target.getVersionName();
mLayoutlibVersion = new LayoutlibVersionMixin(props);
mIncludedAbi = props == null ? null : props.getProperty(PkgProps.PLATFORM_INCLUDED_ABI);
mPkgDesc = setDescriptions(PkgDesc.Builder
.newPlatform(mVersion, (MajorRevision) getRevision(), getMinToolsRevision()))
.create();
}
示例5: getHighestApi
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
private static int getHighestApi(PsiElement element) {
int max = SdkVersionInfo.HIGHEST_KNOWN_STABLE_API;
AndroidFacet instance = AndroidFacet.getInstance(element);
if (instance != null) {
AndroidSdkData sdkData = instance.getSdkData();
if (sdkData != null) {
for (IAndroidTarget target : sdkData.getTargets()) {
if (target.isPlatform()) {
AndroidVersion version = target.getVersion();
if (version.getApiLevel() > max && !version.isPreview()) {
max = version.getApiLevel();
}
}
}
}
}
return max;
}
示例6: getTargetLabel
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
/**
* For a given target, returns a brief user-facing string that describes the platform, including the API level, platform version number,
* and codename. Does the right thing with pre-release platforms.
*/
@NotNull
public static String getTargetLabel(@NotNull IAndroidTarget target) {
if (!target.isPlatform()) {
return String.format("%1$s (API %2$s)", target.getFullName(), target.getVersion().getApiString());
}
AndroidVersion version = target.getVersion();
if (version.isPreview()) {
return String.format("API %d+: %s", target.getVersion().getApiLevel(), target.getName());
}
String name = SdkVersionInfo.getAndroidName(target.getVersion().getApiLevel());
if (name != null) {
return name;
}
String release = target.getProperty("ro.build.version.release"); //$NON-NLS-1$
if (release != null) {
return String.format("API %1$d: Android %2$s", version.getApiLevel(), release);
}
return String.format("API %1$d", version.getApiLevel());
}
示例7: prefCapableTargetInstalled
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
/** Returns if a target capable of rendering preferences file is found. */
private static boolean prefCapableTargetInstalled(@NotNull PsiFile file) {
Module module = ModuleUtilCore.findModuleForPsiElement(file);
if (module != null) {
AndroidPlatform platform = AndroidPlatform.getInstance(module);
if (platform != null) {
IAndroidTarget[] targets = platform.getSdkData().getTargets();
for (int i = targets.length - 1; i >= 0; i--) {
IAndroidTarget target = targets[i];
if (target.isPlatform()) {
AndroidVersion version = target.getVersion();
int featureLevel = version.getFeatureLevel();
if (featureLevel >= PREFERENCES_MIN_API) {
return true;
}
}
}
}
}
return false;
}
示例8: canRunOnAvd
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
/** Returns whether a project with given minSdkVersion and target platform can be run on an AVD with given target platform. */
@NotNull
public static LaunchCompatibility canRunOnAvd(@NotNull AndroidVersion minSdkVersion,
@NotNull IAndroidTarget projectTarget,
@NotNull IAndroidTarget avdTarget) {
AndroidVersion avdVersion = avdTarget.getVersion();
if (!avdVersion.canRun(minSdkVersion)) {
String reason = String.format("minSdk(%1$s) %3$s deviceSdk(%2$s)",
minSdkVersion,
avdVersion,
minSdkVersion.getCodename() == null ? ">" : "!=");
return new LaunchCompatibility(ThreeState.NO, reason);
}
return projectTarget.isPlatform() ? YES : isCompatibleAddonAvd(projectTarget, avdTarget);
}
示例9: AndroidPlatformInfo
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
public AndroidPlatformInfo(AndroidSdk sdk, IAndroidTarget target) throws FileNotFoundException {
this.platformFolder = new File(target.getLocation());
this.platformName = target.getFullName();
androidVersion = target.getVersion();
hashString = target.hashString();
this.sdk = sdk;
update(target);
}
示例10: findBestTarget
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
@Nullable
private static IAndroidTarget findBestTarget(@NotNull IAndroidTarget[] targets) {
IAndroidTarget bestTarget = null;
int maxApiLevel = -1;
for (IAndroidTarget target : targets) {
AndroidVersion version = target.getVersion();
if (target.isPlatform() && !version.isPreview() && version.getApiLevel() > maxApiLevel) {
bestTarget = target;
maxApiLevel = version.getApiLevel();
}
}
return bestTarget;
}
示例11: getRenderingTargetLabel
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
/**
* Returns a suitable label to use to display the given rendering target
*
* @param target the target to produce a label for
* @param brief if true, generate a brief label (suitable for a toolbar
* button), otherwise a fuller name (suitable for a menu item)
* @return the label
*/
public static String getRenderingTargetLabel(@Nullable IAndroidTarget target, boolean brief) {
if (target == null) {
return "<null>";
}
AndroidVersion version = target.getVersion();
if (brief) {
if (target.isPlatform()) {
String codename = version.getCodename();
if (codename != null && !codename.isEmpty()) {
if (codename.equals("MNC")) {
return "M";
}
// The target menu brief label is deliberately short; typically it's just a 2 digit
// API number. If this is a preview platform we should display the codename, but only
// if it's a really short codename; if not, just display the first letter (since Android
// platforms are typically identified by a letter anyway).
if (codename.length() <= 3) {
return codename;
} else {
return Character.toString(codename.charAt(0));
}
}
return Integer.toString(version.getApiLevel());
}
else {
return target.getName() + ':' + Integer.toString(version.getApiLevel());
}
}
return String.format("API %1$d: %2$s", version.getApiLevel(), target.getShortClasspathName());
}
示例12: doesIdeAndroidSdkExist
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
/**
* @return {@code true} if an IntelliJ SDK with the default naming convention already exists for the given Android build target.
*/
private static boolean doesIdeAndroidSdkExist(@NotNull IAndroidTarget target) {
for (Sdk sdk : getEligibleAndroidSdks()) {
IAndroidTarget platformTarget = getTarget(sdk);
AndroidVersion version = target.getVersion();
AndroidVersion existingVersion = platformTarget.getVersion();
if (existingVersion.equals(version)) {
return true;
}
}
return false;
}
示例13: createVariant
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
@NonNull
private VariantImpl createVariant(
@NonNull BaseVariantData<? extends BaseVariantOutputData> variantData) {
AndroidArtifact mainArtifact = createAndroidArtifact(ARTIFACT_MAIN, variantData);
GradleVariantConfiguration variantConfiguration = variantData.getVariantConfiguration();
String variantName = variantConfiguration.getFullName();
List<AndroidArtifact> extraAndroidArtifacts = Lists.newArrayList(
extraModelInfo.getExtraAndroidArtifacts(variantName));
// Make sure all extra artifacts are serializable.
Collection<JavaArtifact> extraJavaArtifacts = extraModelInfo.getExtraJavaArtifacts(
variantName);
List<JavaArtifact> clonedExtraJavaArtifacts = Lists.newArrayListWithCapacity(
extraJavaArtifacts.size());
for (JavaArtifact javaArtifact : extraJavaArtifacts) {
clonedExtraJavaArtifacts.add(JavaArtifactImpl.clone(javaArtifact));
}
if (variantData instanceof TestedVariantData) {
for (VariantType variantType : VariantType.getTestingTypes()) {
TestVariantData testVariantData = ((TestedVariantData) variantData).getTestVariantData(variantType);
if (testVariantData != null) {
VariantType type = testVariantData.getType();
if (type != null) {
switch (type) {
case ANDROID_TEST:
extraAndroidArtifacts.add(createAndroidArtifact(
variantType.getArtifactName(),
testVariantData));
break;
case UNIT_TEST:
clonedExtraJavaArtifacts.add(createUnitTestsJavaArtifact(
variantType,
testVariantData));
break;
default:
throw new IllegalArgumentException(
"Unsupported test variant type ${variantType}.");
}
}
}
}
}
// if the target is a codename, override the model value.
ApiVersion sdkVersionOverride = null;
// we know the getTargetInfo won't return null here.
@SuppressWarnings("ConstantConditions")
IAndroidTarget androidTarget = androidBuilder.getTargetInfo().getTarget();
AndroidVersion version = androidTarget.getVersion();
if (version.getCodename() != null) {
sdkVersionOverride = ApiVersionImpl.clone(version);
}
return new VariantImpl(
variantName,
variantConfiguration.getBaseName(),
variantConfiguration.getBuildType().getName(),
getProductFlavorNames(variantData),
ProductFlavorImpl.cloneFlavor(
variantConfiguration.getMergedFlavor(),
sdkVersionOverride,
sdkVersionOverride),
mainArtifact,
extraAndroidArtifacts,
clonedExtraJavaArtifacts);
}
示例14: KeyValuePane
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
public KeyValuePane(@NotNull Project project, @NotNull ModificationListener listener) {
myProject = project;
myListener = listener;
LocalSdk sdk = null;
AndroidSdkData androidSdkData = AndroidSdkUtils.tryToChooseAndroidSdk();
if (androidSdkData != null) {
sdk = androidSdkData.getLocalSdk();
}
// Use immutable maps with builders for our built-in value maps because ImmutableBiMap ensures that iteration order is the same as
// insertion order.
ImmutableBiMap.Builder<String, String> buildToolsMapBuilder = ImmutableBiMap.builder();
ImmutableBiMap.Builder<String, String> apisMapBuilder = ImmutableBiMap.builder();
ImmutableBiMap.Builder<String, String> compiledApisMapBuilder = ImmutableBiMap.builder();
if (sdk != null) {
LocalPkgInfo[] buildToolsPackages = sdk.getPkgsInfos(PkgType.PKG_BUILD_TOOLS);
for (LocalPkgInfo buildToolsPackage : buildToolsPackages) {
if (!(buildToolsPackage instanceof LocalBuildToolPkgInfo)) {
continue;
}
BuildToolInfo buildToolInfo = ((LocalBuildToolPkgInfo)buildToolsPackage).getBuildToolInfo();
if (buildToolInfo == null) {
continue;
}
String buildToolVersion = buildToolInfo.getRevision().toString();
buildToolsMapBuilder.put(buildToolVersion, buildToolVersion);
}
for (IAndroidTarget target : sdk.getTargets()) {
if (target.isPlatform()) {
AndroidVersion version = target.getVersion();
String codename = version.getCodename();
String apiString, platformString;
if (codename != null) {
apiString = codename;
platformString = AndroidTargetHash.getPlatformHashString(version);
}
else {
platformString = apiString = Integer.toString(version.getApiLevel());
}
String label = AndroidSdkUtils.getTargetLabel(target);
apisMapBuilder.put(apiString, label);
compiledApisMapBuilder.put(platformString, label);
}
}
}
BiMap<String, String> installedBuildTools = buildToolsMapBuilder.build();
BiMap<String, String> installedApis = apisMapBuilder.build();
BiMap<String, String> installedCompileApis = compiledApisMapBuilder.build();
BiMap<String, String> javaCompatibility = ImmutableBiMap.of("JavaVersion.VERSION_1_6", "1.6", "JavaVersion.VERSION_1_7", "1.7");
myKeysWithKnownValues = ImmutableMap.<BuildFileKey, BiMap<String, String>>builder()
.put(BuildFileKey.MIN_SDK_VERSION, installedApis)
.put(BuildFileKey.TARGET_SDK_VERSION, installedApis)
.put(BuildFileKey.COMPILE_SDK_VERSION, installedCompileApis)
.put(BuildFileKey.BUILD_TOOLS_VERSION, installedBuildTools)
.put(BuildFileKey.SOURCE_COMPATIBILITY, javaCompatibility)
.put(BuildFileKey.TARGET_COMPATIBILITY, javaCompatibility)
.build();
}
示例15: createPopupActionGroup
import com.android.sdklib.IAndroidTarget; //导入方法依赖的package包/类
@Override
@NotNull
protected DefaultActionGroup createPopupActionGroup(JComponent button) {
DefaultActionGroup group = new DefaultActionGroup(null, true);
Configuration configuration = myRenderContext.getConfiguration();
if (configuration == null) {
return group;
}
group.add(new TogglePickBestAction(configuration.getConfigurationManager()));
group.addSeparator();
IAndroidTarget current = configuration.getTarget();
IAndroidTarget[] targets = configuration.getConfigurationManager().getTargets();
boolean haveRecent = false;
Module module = myRenderContext.getModule();
int minSdk = -1;
if (module != null) {
AndroidFacet facet = AndroidFacet.getInstance(module);
if (facet != null) {
minSdk = facet.getAndroidModuleInfo().getMinSdkVersion().getFeatureLevel();
}
}
for (int i = targets.length - 1; i >= 0; i--) {
IAndroidTarget target = targets[i];
if (!ConfigurationManager.isLayoutLibTarget(target)) {
continue;
}
if (!switchToTargetAllowed(configuration, target)) {
continue;
}
AndroidVersion version = target.getVersion();
if (version.getFeatureLevel() < minSdk) {
continue;
}
if (version.getApiLevel() >= 7) {
haveRecent = true;
}
else if (haveRecent) {
// Don't show ancient rendering targets; they're pretty broken
// (unless of course all you have are ancient targets)
break;
}
String title = getRenderingTargetLabel(target, false);
boolean select = current == target;
group.add(new SetTargetAction(myRenderContext, title, target, select));
}
group.addSeparator();
RenderPreviewMode currentMode = RenderPreviewMode.getCurrent();
if (currentMode != RenderPreviewMode.API_LEVELS) {
ConfigurationMenuAction.addApiLevelPreviewAction(myRenderContext, group);
} else {
ConfigurationMenuAction.addRemovePreviewsAction(myRenderContext, group);
}
return group;
}