当前位置: 首页>>代码示例>>Java>>正文


Java IAndroidTarget.getVersion方法代码示例

本文整理汇总了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();
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:23,代码来源:SamplePackage.java

示例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();
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:26,代码来源:PlatformPackage.java

示例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();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:SamplePackage.java

示例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();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:PlatformPackage.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:AndroidLintInspectionToolProvider.java

示例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());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:AndroidSdkUtils.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:LayoutPullParserFactory.java

示例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);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:LaunchCompatibility.java

示例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);

}
 
开发者ID:NBANDROIDTEAM,项目名称:NBANDROID-V2,代码行数:10,代码来源:AndroidPlatformInfo.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:AndroidSdkUtils.java

示例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());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:42,代码来源:TargetMenuAction.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:IdeSdks.java

示例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);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:72,代码来源:ModelBuilder.java

示例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();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:61,代码来源:KeyValuePane.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:66,代码来源:TargetMenuAction.java


注:本文中的com.android.sdklib.IAndroidTarget.getVersion方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。