@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; }
/** * 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; }
.getSupportNativeLibFolder(); if (rsLibs != null && rsLibs.isDirectory()) { builder.add(rsLibs);