ExternalNativeBuild

interface ExternalNativeBuild

Known direct subclasses
ExternalNdkBuild

Interface for ndk-build per-variant info.


Parameters to use when building native components.

Warning: Due to current limitations in how Android Gradle Plugin and native build interacts, it is not possible to wire a org.gradle.api.Task mapped org.gradle.api.provider.Provider to any of the collection ListProperty or SetProperty below. These properties must be resolved at configuration time and therefore cannot have results based on Task execution. This limitation might be lifted in the future.

Summary

Public properties

SetProperty<String>

Specifies the Application Binary Interfaces (ABI) that Gradle should build outputs for.

ListProperty<String>

Specifies arguments for CMake.

ListProperty<String>

Specifies flags for the C compiler.

ListProperty<String>

Specifies flags for the CPP compiler.

SetProperty<String>

Specifies the library and executable targets from your CMake project that Gradle should build.

Public properties

abiFilters

val abiFiltersSetProperty<String>

Specifies the Application Binary Interfaces (ABI) that Gradle should build outputs for. The ABIs that Gradle packages into your APK are determined by {@link com.android.build.gradle.internal.dsl.NdkOptions#abiFilter android.defaultConfig.ndk.abiFilter}

arguments

val argumentsListProperty<String>

Specifies arguments for CMake.

cFlags

val cFlagsListProperty<String>

Specifies flags for the C compiler.

cppFlags

val cppFlagsListProperty<String>

Specifies flags for the CPP compiler.

targets

val targetsSetProperty<String>

Specifies the library and executable targets from your CMake project that Gradle should build.