public Collection<File> getJarJarRuleFiles() { ImmutableList.Builder<File> jarjarRuleFiles = ImmutableList.builder(); jarjarRuleFiles.addAll(getMergedFlavor().getJarJarRuleFiles()); jarjarRuleFiles.addAll(mBuildType.getJarJarRuleFiles()); return jarjarRuleFiles.build(); } }
@NonNull public Collection<File> getJarJarRuleFiles() { ImmutableList.Builder<File> jarjarRuleFiles = ImmutableList.builder(); jarjarRuleFiles.addAll(getMergedFlavor().getJarJarRuleFiles()); jarjarRuleFiles.addAll(mBuildType.getJarJarRuleFiles()); return jarjarRuleFiles.build(); }
@NonNull public Set<File> getJniFolders() { assert getNdkSoFolder() != null; VariantConfiguration config = getVariantConfiguration(); ApkVariantData apkVariantData = (ApkVariantData) variantData; // for now only the project's compilation output. Set<File> set = Sets.newHashSet(); set.addAll(getNdkSoFolder()); set.add(getRenderscriptLibOutputDir()); set.addAll(config.getLibraryJniFolders()); set.addAll(config.getJniLibsList()); if (config.getMergedFlavor().getRenderscriptSupportModeEnabled() != null && config.getMergedFlavor().getRenderscriptSupportModeEnabled()) { File rsLibs = globalScope.getAndroidBuilder().getSupportNativeLibFolder(); if (rsLibs != null && rsLibs.isDirectory()) { set.add(rsLibs); } } return set; }
@Override public Integer call() throws Exception { if (scope.getGlobalScope().getAndroidBuilder().isPreviewTarget()) { return null; } return config.getMergedFlavor().getMaxSdkVersion(); } });
/** * Calculate the list of folders that can contain jni artifacts for this variant. * * @return a potentially empty list of directories that exist or not and that may contains * native resources. */ @NonNull public Set<File> getJniFolders(@NonNull VariantScope scope) { BaseVariantData variantData = scope.getVariantData(); VariantConfiguration config = variantData.getVariantConfiguration(); // for now only the project's compilation output. Set<File> set = Sets.newHashSet(); addAllIfNotNull(set, scope.getNdkSoFolder()); set.add(variantData.renderscriptCompileTask.getLibOutputDir()); //noinspection unchecked addAllIfNotNull(set, config.getLibraryJniFolders()); //noinspection unchecked addAllIfNotNull(set, config.getJniLibsList()); if (Boolean.TRUE.equals(config.getMergedFlavor().getRenderscriptSupportModeEnabled())) { File rsLibs = androidBuilder.getSupportNativeLibFolder(); if (rsLibs != null && rsLibs.isDirectory()) { set.add(rsLibs); } } return set; }
public int getRenderscriptTarget() { ProductFlavor mergedFlavor = getMergedFlavor(); int targetApi = mergedFlavor.getRenderscriptTargetApi() != null ? mergedFlavor.getRenderscriptTargetApi() : -1; ApiVersion apiVersion = getMinSdkVersion(); int minSdk = apiVersion.getApiLevel(); if (apiVersion.getCodename() != null) { minSdk = SdkVersionInfo.getApiByBuildCode(apiVersion.getCodename(), true); } return targetApi > minSdk ? targetApi : minSdk; }
@Override public String call() throws Exception { if (scope.getGlobalScope().getAndroidBuilder().isPreviewTarget()) { return scope.getGlobalScope().getAndroidBuilder() .getTargetCodename(); } ApiVersion minSdk = config.getMergedFlavor().getMinSdkVersion(); return minSdk == null ? null : minSdk.getApiString(); } });
@Override public String call() throws Exception { if (scope.getGlobalScope().getAndroidBuilder().isPreviewTarget()) { return scope.getGlobalScope().getAndroidBuilder() .getTargetCodename(); } ApiVersion targetSdk = config.getMergedFlavor().getTargetSdkVersion(); return targetSdk == null ? null : targetSdk.getApiString(); } });
final ProductFlavor mergedFlavor = config.getMergedFlavor();