public class ExternalNativeBuildTaskUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ExternalNativeBuildTaskUtils.ExternalNativeBuildProjectPathResolution |
| Constructor and Description |
|---|
ExternalNativeBuildTaskUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
executeBuildProcessAndLogError(com.android.builder.core.AndroidBuilder androidBuilder,
com.android.ide.common.process.ProcessInfoBuilder process,
boolean logStdioToInfo)
Execute an external process and log the result in the case of a process exceptions.
|
static java.util.Collection<NativeBuildConfigValue> |
getNativeBuildConfigValues(java.util.Collection<java.io.File> jsons,
java.lang.String groupName)
Deserialize a JSON files into NativeBuildConfigValue.
|
static java.io.File |
getOutputJson(java.io.File jsonFolder,
java.lang.String abi)
Utility function that gets the name of the output JSON for a particular ABI.
|
static java.util.List<java.io.File> |
getOutputJsons(java.io.File jsonFolder,
java.util.Collection<java.lang.String> abis) |
static ExternalNativeBuildTaskUtils.ExternalNativeBuildProjectPathResolution |
getProjectPath(com.android.build.gradle.internal.model.CoreExternalNativeBuild config)
Resolve the path of any native build project.
|
static boolean |
isExternalNativeBuildEnabled(com.android.build.gradle.internal.model.CoreExternalNativeBuild config) |
static boolean |
shouldRegenerateOutOfDateJsons(org.gradle.api.Project project)
Return true if we should regenerate out-of-date JSON files.
|
@NonNull
public static java.io.File getOutputJson(@NonNull
java.io.File jsonFolder,
@NonNull
java.lang.String abi)
@NonNull
public static java.util.List<java.io.File> getOutputJsons(@NonNull
java.io.File jsonFolder,
@NonNull
java.util.Collection<java.lang.String> abis)
@NonNull public static java.util.Collection<NativeBuildConfigValue> getNativeBuildConfigValues(@NonNull java.util.Collection<java.io.File> jsons, @NonNull java.lang.String groupName) throws java.io.IOException
java.io.IOExceptionpublic static boolean shouldRegenerateOutOfDateJsons(@NonNull
org.gradle.api.Project project)
public static boolean isExternalNativeBuildEnabled(@NonNull
com.android.build.gradle.internal.model.CoreExternalNativeBuild config)
@NonNull public static ExternalNativeBuildTaskUtils.ExternalNativeBuildProjectPathResolution getProjectPath(@NonNull com.android.build.gradle.internal.model.CoreExternalNativeBuild config)
config - -- the AndroidConfig@NonNull
public static java.lang.String executeBuildProcessAndLogError(@NonNull
com.android.builder.core.AndroidBuilder androidBuilder,
@NonNull
com.android.ide.common.process.ProcessInfoBuilder process,
boolean logStdioToInfo)
throws com.android.ide.common.process.BuildCommandException,
java.io.IOException
com.android.ide.common.process.BuildCommandException - when the build failed.java.io.IOException