public abstract class ExternalNativeJsonGenerator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<com.android.build.gradle.internal.cxx.model.CxxAbiModel> |
abis |
protected com.google.wireless.android.sdk.stats.GradleBuildVariant.Builder |
stats |
protected com.android.build.gradle.internal.cxx.model.CxxVariantModel |
variant |
| Modifier and Type | Method and Description |
|---|---|
void |
build() |
void |
build(boolean forceJsonGeneration) |
void |
buildForOneAbiName(boolean forceJsonGeneration,
java.lang.String abiName) |
static ExternalNativeJsonGenerator |
create(com.android.build.gradle.internal.cxx.model.CxxModuleModel module,
com.android.build.gradle.internal.scope.VariantScope scope) |
void |
forEachNativeBuildConfiguration(java.util.function.Consumer<com.google.gson.stream.JsonReader> callback) |
java.util.Collection<com.android.build.gradle.internal.core.Abi> |
getAbis() |
java.util.List<java.lang.String> |
getBuildArguments() |
java.util.List<java.lang.String> |
getcFlags() |
java.util.List<java.lang.String> |
getCppFlags() |
java.io.File |
getJsonFolder() |
java.io.File |
getMakefile() |
java.util.List<java.io.File> |
getNativeBuildConfigurationsJsons() |
abstract com.android.build.gradle.tasks.NativeBuildSystem |
getNativeBuildSystem() |
java.io.File |
getNdkFolder() |
java.io.File |
getObjFolder() |
java.io.File |
getSdkFolder() |
java.io.File |
getSoFolder() |
com.android.build.gradle.internal.cxx.model.CxxVariantModel |
getVariant() |
java.lang.String |
getVariantName() |
boolean |
isDebuggable() |
protected static boolean |
isWindows()
Returns true if platform is windows
|
java.util.List<java.util.concurrent.Callable<java.lang.Void>> |
parallelBuild(boolean forceJsonGeneration) |
@NonNull protected final com.android.build.gradle.internal.cxx.model.CxxVariantModel variant
@NonNull protected final java.util.List<com.android.build.gradle.internal.cxx.model.CxxAbiModel> abis
@NonNull protected final com.google.wireless.android.sdk.stats.GradleBuildVariant.Builder stats
protected static boolean isWindows()
public void build()
throws java.io.IOException,
com.android.ide.common.process.ProcessException
java.io.IOExceptioncom.android.ide.common.process.ProcessExceptionpublic void build(boolean forceJsonGeneration)
public java.util.List<java.util.concurrent.Callable<java.lang.Void>> parallelBuild(boolean forceJsonGeneration)
public void buildForOneAbiName(boolean forceJsonGeneration,
java.lang.String abiName)
@NonNull public abstract com.android.build.gradle.tasks.NativeBuildSystem getNativeBuildSystem()
@NonNull public java.lang.String getVariantName()
@NonNull public static ExternalNativeJsonGenerator create(@NonNull com.android.build.gradle.internal.cxx.model.CxxModuleModel module, @NonNull com.android.build.gradle.internal.scope.VariantScope scope)
public void forEachNativeBuildConfiguration(@NonNull
java.util.function.Consumer<com.google.gson.stream.JsonReader> callback)
throws java.io.IOException
java.io.IOException@NonNull public com.android.build.gradle.internal.cxx.model.CxxVariantModel getVariant()
@NonNull @InputFile public java.io.File getMakefile()
@NonNull @Input public java.io.File getObjFolder()
@NonNull public java.io.File getJsonFolder()
@NonNull @Input public java.io.File getNdkFolder()
@Input public boolean isDebuggable()
@NonNull @Optional @Input public java.util.List<java.lang.String> getBuildArguments()
@NonNull @Optional @Input public java.util.List<java.lang.String> getcFlags()
@NonNull @Optional @Input public java.util.List<java.lang.String> getCppFlags()
@NonNull @OutputFiles public java.util.List<java.io.File> getNativeBuildConfigurationsJsons()
@NonNull @Input public java.io.File getSoFolder()
@NonNull @Input public java.io.File getSdkFolder()
@Input @NonNull public java.util.Collection<com.android.build.gradle.internal.core.Abi> getAbis()