Tuve este problema y ninguna de las soluciones me funcionó. El problema es que este error o advertencia puede aparecer por razones muy amplias. Puede seguir estos pasos para averiguar cuál es el problema:
Falta el NDK
Cuando Gradle comienza a compilar dependencias nativas, crea la carpeta ".cxx" en la carpeta "aplicación". dentro de esa carpeta puede encontrar el archivo "ndk_locator_record.json", que es un tipo de archivo de registro muy extraño. Básicamente son todas las rutas que Gradle comprueba para encontrar la carpeta NDK. Si hay algún error o discrepancia en los números de versión del NDK, puede verlo en este archivo.
La compilación del NDK falla
por algunas razones desconocidas (tal vez un error en Gradle) ndk build no muestra un error real en la ventana de registro de eventos, en su lugar muestra un error, como la sincronización de Gradle falló: ejecutando compilación nativa externa para ndkBuild ... siguiendo por NDK Resolución Resultado: Proyecto configuración: versión del modelo Gradle = 5.4.1, la versión NDK es DESCONOCIDA .
En este caso, regrese a .cxx> ndkBuild> debug> x86 (x64 o cualquier otro cpu arch) Aquí en esta carpeta puede encontrar el archivo "json_generation_record.json", es el mismo tipo de registro, generalmente la última entrada tiene el error real . Por ejemplo, para mi fue
../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'. Stop.
Desde aquí tiene un punto de partida para descubrir qué está mal bajo el capó.
ANDROID_NDK_HOME
)? ¿Qué hay en el archivo source.properties en el NDK?