AaptPackageConfig.Builder aaptConfig = new AaptPackageConfig.Builder() .setManifestFile(androidManifest) .setOptions(aaptOptions) .setDebuggable(true) .setVariantType(VariantType.DEFAULT) .setResourceOutputApk(resFilePackageFile);
"Cannot call processResources() before setTargetInfo() is called."); aaptConfigBuilder.setBuildToolInfo(mTargetInfo.getBuildTools()); aaptConfigBuilder.setAndroidTarget(mTargetInfo.getTarget()); aaptConfigBuilder.setLogger(mLogger); AaptPackageConfig aaptConfig = aaptConfigBuilder.build();
.getIncrementalDir(getName()), "aapt-temp"))); AaptPackageConfig.Builder aaptConfig = new AaptPackageConfig.Builder(); aaptConfig .setManifestFile(tmpFile) .setOptions(getAaptOptions()) .setDebuggable(isDebuggable()) .setResourceOutputApk(new File(resPackageFileName)) .setVariantType( variantOutputData.getScope() .getVariantScope().getVariantConfiguration().getType());
new AaptPackageConfig.Builder() .setManifestFile(manifestFileToPackage) .setOptions(getAaptOptions()) .setResourceDir(getResDir()) .setLibraries(getAndroidDependencies()) .setCustomPackageForR(getPackageForR()) .setSymbolOutputDir(getTextSymbolOutputDir()) .setSourceOutputDir(srcOut) .setResourceOutputApk(resOutBaseNameFile) .setProguardOutputFile(getProguardOutputFile()) .setMainDexListProguardOutputFile(getMainDexListProguardOutputFile()) .setVariantType(getType()) .setDebuggable(getDebuggable()) .setPseudoLocalize(getPseudoLocalesEnabled()) .setResourceConfigs(getResourceConfigs()) .setSplits(getSplits()) .setPreferredDensity(preferredDensity) .setBaseFeature(getBaseFeature()) .setPreviousFeatures(getPreviousFeatures());
@Override public void doFullTaskAction() throws IOException { AndroidBuilder builder = getBuilder(); MergingLog mergingLog = new MergingLog(getMergeBlameLogFolder()); ProcessOutputHandler processOutputHandler = new ParsingProcessOutputHandler( new ToolOutputParser(new AaptOutputParser(), getILogger()), new MergingLogRewriter(mergingLog, builder.getErrorReporter())); try { Aapt aapt = AaptGradleFactory.make( getBuilder(), processOutputHandler, true, variantScope.getGlobalScope().getProject(), VariantType.INSTANTAPP, FileUtils.mkdirs(new File(getIncrementalFolder(), "aapt-temp")), aaptOptions.getCruncherProcesses()); AaptPackageConfig.Builder config = new AaptPackageConfig.Builder() .setManifestFile(getManifestFile()) .setOptions(getAaptOptions()) .setResourceOutputApk(getOutputResourcePackage()) .setVariantType(getType()) .setDebuggable(getDebuggable()) .setPseudoLocalize(getPseudoLocalesEnabled()) .setBaseFeature(getBaseAtomResourcePackage()) .setPreviousFeatures(getAtomResourcePackages()); builder.processResources(aapt, config, true); } catch (IOException | InterruptedException | ProcessException e) { throw new RuntimeException(e); } }