public abstract class ExternalNativeJsonGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected com.android.builder.core.AndroidBuilder |
androidBuilder |
protected com.google.wireless.android.sdk.stats.GradleBuildVariant.Builder |
stats |
Modifier and Type | Method and Description |
---|---|
void |
build() |
void |
build(boolean forceJsonGeneration) |
void |
buildForOneAbiName(boolean forceJsonGeneration,
java.lang.String abiName) |
static ExternalNativeJsonGenerator |
create(java.io.File rootBuildGradlePath,
java.lang.String projectPath,
java.io.File projectDir,
java.io.File buildDir,
java.io.File externalNativeBuildDir,
NativeBuildSystem buildSystem,
java.io.File makefile,
com.android.builder.core.AndroidBuilder androidBuilder,
com.android.build.gradle.internal.SdkHandler sdkHandler,
com.android.build.gradle.internal.scope.VariantScope scope) |
static ExternalNativeJsonGenerator |
createImpl(java.util.Set<java.lang.String> configurationFailures,
java.io.File rootBuildGradlePath,
java.lang.String projectPath,
java.io.File projectDir,
java.io.File buildDir,
java.io.File externalNativeBuildDir,
NativeBuildSystem buildSystem,
java.io.File makefile,
com.android.builder.core.AndroidBuilder androidBuilder,
com.android.build.gradle.internal.SdkHandler sdkHandler,
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() |
com.android.build.gradle.internal.cxx.configure.JsonGenerationVariantConfiguration |
getConfig() |
java.util.List<java.lang.String> |
getCppFlags() |
java.io.File |
getJsonFolder() |
java.io.File |
getMakefile() |
java.util.List<java.io.File> |
getNativeBuildConfigurationsJsons() |
abstract NativeBuildSystem |
getNativeBuildSystem() |
java.io.File |
getNdkFolder() |
java.io.File |
getObjFolder() |
java.io.File |
getSdkFolder() |
java.io.File |
getSoFolder() |
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.builder.core.AndroidBuilder androidBuilder
@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.IOException
com.android.ide.common.process.ProcessException
public 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 NativeBuildSystem getNativeBuildSystem()
@NonNull public java.lang.String getVariantName()
@NonNull public static ExternalNativeJsonGenerator create(@NonNull java.io.File rootBuildGradlePath, @NonNull java.lang.String projectPath, @NonNull java.io.File projectDir, @NonNull java.io.File buildDir, @Nullable java.io.File externalNativeBuildDir, @NonNull NativeBuildSystem buildSystem, @NonNull java.io.File makefile, @NonNull com.android.builder.core.AndroidBuilder androidBuilder, @NonNull com.android.build.gradle.internal.SdkHandler sdkHandler, @NonNull com.android.build.gradle.internal.scope.VariantScope scope)
@NonNull public static ExternalNativeJsonGenerator createImpl(@NonNull java.util.Set<java.lang.String> configurationFailures, @NonNull java.io.File rootBuildGradlePath, @NonNull java.lang.String projectPath, @NonNull java.io.File projectDir, @NonNull java.io.File buildDir, @Nullable java.io.File externalNativeBuildDir, @NonNull NativeBuildSystem buildSystem, @NonNull java.io.File makefile, @NonNull com.android.builder.core.AndroidBuilder androidBuilder, @NonNull com.android.build.gradle.internal.SdkHandler sdkHandler, @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.configure.JsonGenerationVariantConfiguration getConfig()
@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()