# ExternalNdkBuild

# ExternalNdkBuild

```
interface ExternalNdkBuild : ExternalNativeBuild
```

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.variant.ExternalNdkBuild](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNdkBuild#) |

Interface for ndk-build per-variant info.

see[com.android.build.api.dsl.ExternalNativeNdkBuildOptions](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/ExternalNativeNdkBuildOptions.html#)for expanded documentation on each of these fields.

## Summary

| ### Inherited properties ||
|---|---|
| From class[ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNativeBuild) |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [SetProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/SetProperty.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>   | [abiFilters](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNativeBuild#abiFilters:org.gradle.api.provider.SetProperty) <br /> 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} <br /> | | [ListProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/ListProperty.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> | [arguments](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNativeBuild#arguments:org.gradle.api.provider.ListProperty) <br /> Specifies arguments for CMake. <br />                                                                                                                                                                                                                                | | [ListProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/ListProperty.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> | [cFlags](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNativeBuild#cFlags:org.gradle.api.provider.ListProperty) <br /> Specifies flags for the C compiler. <br />                                                                                                                                                                                                                                 | | [ListProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/ListProperty.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> | [cppFlags](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNativeBuild#cppFlags:org.gradle.api.provider.ListProperty) <br /> Specifies flags for the CPP compiler. <br />                                                                                                                                                                                                                           | | [SetProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/SetProperty.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>   | [targets](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ExternalNativeBuild#targets:org.gradle.api.provider.SetProperty) <br /> Specifies the library and executable targets from your CMake project that Gradle should build. <br />                                                                                                                                                                     | ||