ExternalNativeBuild

interface ExternalNativeBuild
com.android.build.api.variant.ExternalNativeBuild

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

Properties

abstract SetProperty<String>

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

abstract ListProperty<String>

Specifies arguments for CMake.

abstract ListProperty<String>

Specifies flags for the C compiler.

abstract ListProperty<String>

Specifies flags for the CPP compiler.

abstract SetProperty<String>

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

Properties

abiFilters

abstract val abiFilters: SetProperty<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

abstract val arguments: ListProperty<String>

Specifies arguments for CMake.

cFlags

abstract val cFlags: ListProperty<String>

Specifies flags for the C compiler.

cppFlags

abstract val cppFlags: ListProperty<String>

Specifies flags for the CPP compiler.

targets

abstract val targets: SetProperty<String>

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