java - studio - ¿Cómo establecer la ruta NDK en los scripts de compilación de Gradle al usar CMake?
configurar ndk android studio (1)
Puede especificar la ruta al NDK en Android Studio seleccionando el elemento de File->Project Structure
.
Debería ver el cuadro de diálogo de configuración de estructura de proyecto donde puede especificar la ubicación NDK.
El valor que introduzca aquí modificará el valor de ndk.dir
en el archivo local.properties
, que puede ver en segundo plano en la imagen a continuación:
Así que toda la lectura que he hecho en línea dice que establezca ndk.dir
en el archivo de propiedades ANT build para corregir el error "NDK no configurado" que recibo de Gradle, pero obviamente no puedo hacer eso porque no soy usando hormiga, estoy usando Gradle + CMake.
A continuación está mi script de gradle. Todavía soy muy nuevo en esto, estoy tratando de resolver las cosas a medida que avanzo. Conseguí que la pieza de Java se construyera bien en Gradle, pero en este momento no puedo integrar CMake.
apply plugin: ''com.android.library''
android {
compileSdkVersion 17
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 15
targetSdkVersion 17
ndk {
moduleName "UI"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.txt''
}
}
lintOptions {
abortOnError false
}
externalNativeBuild {
cmake {
path ''../../CMakeLists.txt''
}
}
}
¿Dónde puedo especificar la ruta NDK? Tengo una variable de entorno definida llamada ANDROID_NDK
. CMake 3.7 usa esto para buscar la ubicación del NDK ya. ¿Por qué no lo está usando el script gradle de Android? ¿Cuál es la forma correcta ya que no estoy usando hormiga?
Nota: gradle build
en la línea de comando primero fuera de Android Studio a través del comando gradle build
. El error que recibo:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project '':Core:UI''.
> NDK not configured.
Download it with SDK manager.)