ExternalNativeBuild
interface ExternalNativeBuild
DSL object to configure external native builds using CMake or ndk-build
android {
externalNativeBuild {
// Encapsulates your CMake build configurations.
// For ndk-build, instead use the ndkBuild block.
cmake {
// Specifies a path to your CMake build script that's
// relative to the build.gradle file.
path "CMakeLists.txt"
}
}
}
To learn more about including external native builds to your Android Studio projects, read Add C and C++ Code to Your Project
Summary
Public functions |
|
---|---|
Unit |
cmake(action: @ExtensionFunctionType Cmake.() -> Unit) Per module settings, such as the path to |
Unit |
ndkBuild(action: @ExtensionFunctionType NdkBuild.() -> Unit) Per module settings, such as the path to |
Public properties |
|
---|---|
Cmake |
Per module settings, such as the path to |
MutableMap<String, Any> |
Additional per module experimental properties for C and C++. |
NdkBuild |
Per module settings, such as the path to |
Public functions
cmake
fun cmake(action: @ExtensionFunctionType Cmake.() -> Unit): Unit
Per module settings, such as the path to CMakeLists.txt
, for an external CMake project.
For more information about the properties you can configure in this block, see Cmake
.
ndkBuild
fun ndkBuild(action: @ExtensionFunctionType NdkBuild.() -> Unit): Unit
Per module settings, such as the path to Android.mk
, for an external ndk-build project.
For more information about the properties you can configure in this block, see NdkBuild
.
Public properties
cmake
val cmake: Cmake
Per module settings, such as the path to CMakeLists.txt
, for an external CMake project.
For more information about the properties you can configure in this block, see Cmake
.
experimentalProperties
val experimentalProperties: MutableMap<String, Any>
Additional per module experimental properties for C and C++.
ndkBuild
val ndkBuild: NdkBuild
Per module settings, such as the path to Android.mk
, for an external ndk-build project.
For more information about the properties you can configure in this block, see NdkBuild
.