AvdManager avdmanager; try { SdkManager manager = SdkManager.createManager("path/to/android/sdk/folder", this); IAndroidTarget[] targets = manager.getTargets(); avdmanager= new AvdManager(manager,this); avdmanager.createAvd(new File("custom/path/for/your/avd","advname"), "advname", targets[0], target[0].getSystemImages()[0].getAbiType(), null, null, null, false, false, false, this); } catch (AndroidLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
@Override @NonNull public TargetInfo getTargetInfo( @NonNull String targetHash, @NonNull FullRevision buildToolRevision, @NonNull ILogger logger) { init(logger); IAndroidTarget target = mSdkManager.getTargetFromHashString(targetHash); if (target == null) { throw new IllegalStateException("failed to find target with hash string '" + targetHash + "' in: " + mSdkLocation); } BuildToolInfo buildToolInfo = mSdkManager.getBuildTool(buildToolRevision); if (buildToolInfo == null) { throw new IllegalStateException("failed to find Build Tools revision " + buildToolRevision.toString()); } return new TargetInfo(target, buildToolInfo); }
private synchronized void init(@NonNull ILogger logger) { if (mSdkManager == null) { mSdkManager = SdkManager.createManager(mSdkLocation.getPath(), logger); if (mSdkManager == null) { throw new IllegalStateException("failed to parse SDK! Check console for details"); } File toolsFolder = new File(mSdkLocation, FD_TOOLS); File supportToolsFolder = new File(toolsFolder, FD_SUPPORT); File platformTools = new File(mSdkLocation, FD_PLATFORM_TOOLS); mSdkInfo = new SdkInfo( new File(supportToolsFolder, FN_ANNOTATIONS_JAR), new File(platformTools, FN_ADB)); } }