String hashString = AndroidTargetHash.getPlatformHashString( version ); IAndroidTarget target = sdkManager.getAndroidTargetManager( progressIndicator ) .getTargetFromHashString( hashString, progressIndicator );
@Override public String getPath(PkgDesc thisPkgDesc) { /** The "path" of a Platform is its Target Hash. */ return AndroidTargetHash.getPlatformHashString(thisPkgDesc.getAndroidVersion()); } };
@NonNull @Override public String hashString() { return AndroidTargetHash.getPlatformHashString(getVersion()); }
public void setCompileSdkVersion(@NonNull String compileSdkVersion) { // Ensure compileSdkVersion is in platform hash string format (e.g. "android-21"). AndroidVersion androidVersion = AndroidTargetHash.getVersionFromHash(compileSdkVersion); if (androidVersion == null) { this.compileSdkVersion = null; } else { this.compileSdkVersion = AndroidTargetHash.getPlatformHashString(androidVersion); } resolvedSdkVersion = false; }
values.put(AVD_INFO_TARGET, AndroidTargetHash.getPlatformHashString(version)); writeIniFile(iniFile, values, true);
/** * Returns the hash string for a given target (add-on or platform.) * * @param target A non-null target. * @return A non-null hash string uniquely representing this target. */ public static String getTargetHashString(@NonNull IAndroidTarget target) { if (target.isPlatform()) { return getPlatformHashString(target.getVersion()); } else { return getAddonHashString( target.getVendor(), target.getName(), target.getVersion()); } }
AndroidTargetHash.getPlatformHashString( new AndroidVersion(targetDeviceFeatureLevel, null))); AndroidTargetHash.getPlatformHashString(versionFromBuildCode));
@Override public void statusChanged(@NonNull PackageOperation op, @NonNull ProgressIndicator progress) throws StatusChangeListenerException { if (op.getInstallStatus() == COMPLETE) { // Update source path in PlatformTarget String targetHash = AndroidTargetHash.getPlatformHashString( ((DetailsTypes.ApiDetailsType) op.getPackage().getTypeDetails()) .getAndroidVersion()); IAndroidTarget target = mSdkHandler.getAndroidTargetManager(progress) .getTargetFromHashString(targetHash, progress); if (target instanceof PlatformTarget) { File sourcePath = null; if (op instanceof Installer) { sourcePath = op.getLocation(progress); } ((PlatformTarget) target).setSources(sourcePath); } } } }