BuildToolInfo buildToolInfo = sdkManager.getBuildToolInfo( Revision.parseRevision( buildToolsVersion ), progressIndicator ); if ( buildToolInfo != null ) BuildToolInfo latestBuildToolInfo = sdkManager.getLatestBuildTool( progressIndicator, true ); if ( latestBuildToolInfo == null )
IAndroidTarget target = sdkManager.getAndroidTargetManager( progressIndicator ) .getTargetFromHashString( hashString, progressIndicator ); for ( IAndroidTarget t: sdkManager.getAndroidTargetManager( null ).getTargets( null ) )
public AndroidSdk( File sdkPath, String apiLevel, @Nullable String buildToolsVersion ) { this.sdkPath = sdkPath; this.buildToolsVersion = buildToolsVersion; this.progressIndicator = new ProgressIndicatorImpl(); if ( sdkPath != null ) { sdkManager = AndroidSdkHandler.getInstance( sdkPath ); platformToolsPath = new File( sdkPath, SdkConstants.FD_PLATFORM_TOOLS ); toolsPath = new File( sdkPath, SdkConstants.FD_TOOLS ); if ( sdkManager == null ) { throw invalidSdkException( sdkPath, apiLevel ); } } loadSDKToolsMajorVersion(); if ( apiLevel == null ) { apiLevel = DEFAULT_ANDROID_API_LEVEL; } androidTarget = findPlatformByApiLevel( apiLevel ); if ( androidTarget == null ) { throw invalidSdkException( sdkPath, apiLevel ); } }
AndroidTargetManager targetManager = sdkManager.getAndroidTargetManager( progressIndicator ); for ( IAndroidTarget target: targetManager.getTargets( progressIndicator ) )
@Override public String getName() { return mDetails.getTag().getDisplay(); }
@Override public String getVendor() { return mDetails.getVendor().getDisplay(); }
public static IdDisplay create(@NonNull String id, @NonNull String display) { SdkCommonFactory factory = AndroidSdkHandler.getCommonModule().createLatestFactory(); IdDisplay result = factory.createIdDisplayType(); result.setId(id); result.setDisplay(display); return result; }
/** * Returns a string representation for *debug* purposes only, not for UI display. */ @Override public String toString() { return String.format("%1$s [%2$s]", getId(), getDisplay()); }
public static String createListDescription(String listDisplay, IdDisplay tag, String abiDisplayName, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s%2$s", listDisplay, obsolete ? " (Obsolete)" : ""); } boolean isDefaultTag = SystemImage.DEFAULT_TAG.equals(tag); return String.format("%1$s%2$s System Image%3$s", isDefaultTag ? "" : (tag.getDisplay() + " "), abiDisplayName, obsolete ? " (Obsolete)" : ""); }
/** * Add another {@link RepositorySourceProvider}. All existing {@link AndroidSdkHandler}s and * {@link RepoManager}s are invalidated, and all future instances will include the new * provider. */ public static void addCustomSourceProvider(@NonNull RepositorySourceProvider provider, @NonNull ProgressIndicator progress) { getRepoConfig(progress).addCustomSourceProvider(provider); invalidateAll(); }
private static ProgressIndicator getNewDownloadProgress() { return new LoggerProgressIndicatorWrapper(new StdLogger(StdLogger.Level.VERBOSE)); } }
@NonNull @VisibleForTesting RemoteListSourceProvider getRemoteListSourceProvider(@NonNull ProgressIndicator progress) { return getRepoConfig(progress).getRemoteListSourceProvider(); }
@Nullable private static PreciseRevision parseRevisionSilently(String versionString) { try { return PreciseRevision.parseRevision(versionString); } catch (Throwable t) { return null; } }
private static String getNewerVersionAvailableMessage(GradleCoordinate dependency, PreciseRevision version) { return getNewerVersionAvailableMessage(dependency, version.toString()); }
public boolean equals(Object o) { if (!(o instanceof IdDisplay)) { return false; } return compareTo((IdDisplay)o) == 0; }
@Override public void logError(@NonNull String s) { logError(s, null); }
@NonNull private static RepoConfig getRepoConfig(@NonNull ProgressIndicator progress) { if (sRepoConfig == null) { sRepoConfig = new RepoConfig(progress); } return sRepoConfig; }
@NonNull private static String getAddonListUrl(@NonNull ProgressIndicator progress) { return getBaseUrl(progress) + DEFAULT_SITE_LIST_FILENAME_PATTERN; }
/** * Does the basic SDK parsing required for all actions */ private void parseSdk() { mSdkHandler = AndroidSdkHandler.getInstance(new File(mOsSdkFolder)); }