Después de actualizar Android Studio y Gradle a 3.5, ahora aparece este error:
Resultado de la resolución del NDK: Configuración del proyecto: versión del modelo Gradle = 5.4.1, la versión del NDK es DESCONOCIDA
Cambié la versión de Gradle en build-gradle de nuevo a 3.4.2 pero no ayudó.
android
android-studio
gradle
android-ndk
synchronization
Farhad Farzin
fuente
fuente
ANDROID_NDK_HOME
)? ¿Qué hay en el archivo source.properties en el NDK?Respuestas:
Tuve un problema similar y lo resolví abriendo el proyecto usando
Import project (Gradle, Eclipse, etc.)
lugar deOpen existing Android Studio project
.fuente
Puede descargar el NDK desde Archivo> Estructura del proyecto> Elegir la ubicación del SDK en el panel izquierdo y presionar Descargar desde la parte de ubicación del NDK.
fuente
Estaba teniendo el mismo problema después de actualizar mi estudio de Android. Solo necesita abrir
local.properties
y cambiar landk.dir
ruta a su ruta NDK.Código:
fuente
No uso NDK en mi proyecto, pero tuve el mismo problema. El problema desapareció después de que actualicé la versión del SDK a la compilación más reciente SDKVersion 29
fuente
Tuve una respuesta anterior (ya que fue eliminada por los moderadores) donde detallé que hay soluciones (como se enumeran aquí) que funcionan para algunos, pero que hay un error subyacente en gradle porque las soluciones no funcionan para todos (específicamente: ninguna de ellos funcionan para mi)
El problema relacionado con Google está aquí: https://issuetracker.google.com/issues/140403764
Actualización: a partir de hoy (20190920) indican que han solucionado el problema subyacente, por lo que esperaría que una versión futura de gradle después de hoy (20190920) contenga la solución.
Actualización 2: Hoy (20190926) recibí una respuesta de un administrador de Google que el código problemático estaba en Android Studio y está contenido en la rama de la versión 3.6, pero no está disponible en ninguna compilación disponible públicamente en este momento (Android Studio 3.6 Canary 12 fue lanzado justo antes de que se hiciera esta corrección). Eso le permite saber qué componente actualizar y a qué versiones prestar atención, de todos modos. Parece que Android Studio 3.6 Canary 13 y versiones posteriores deberían tenerlo https://issuetracker.google.com/issues/140403764#comment13
Hasta entonces, puede probar las soluciones alternativas, pero cuando hay un error del proveedor y las soluciones no funcionan, solo tiene que esperar un parche del proveedor.
fuente
Necesita instalar NDK usando el administrador de SDK
fuente
Recibí este problema por primera vez después de actualizar de Android Studio 3.5.0 a 3.5.1 hoy.
Simplemente hice una reconstrucción desde el menú superior Build -> Rebuild Project.
Es posible que esto no funcione para todos dependiendo de la causa del problema, pero funcionó para el mío. Dale un tiro.
(Además, no uso el NDK y nunca lo he descargado antes. Aún no lo he descargado)
fuente
Si no está utilizando NDK, ignore el error.
He instalado NDK para ver si esto hace alguna diferencia. No hay diferencia (excepto por una carpeta NDK no utilizada de más de 2 GB :). Así que lo eliminé (es decir, eliminé la carpeta ndk y eliminé la variable de entorno NDK que configuró anteriormente).
fuente
Lo soluciono yendo al
file > Invalidate Caches\Restart
IDE, se reiniciará y el problema se solucionaráfuente
Después de mi reciente actualización de Android Studio, tuve el mismo mensaje de error. Probé las otras respuestas aquí y ninguna funcionó. Pero la respuesta de @ Zahra me señaló algo que funcionó:
Vaya a Archivo-> Estructura del proyecto ... En " Ubicación del NDK de Android ", haga clic en el menú desplegable y seleccione la opción " Recomendado por NDK PREDETERMINADO ".
Había una ruta ligeramente diferente allí antes de seleccionar la predeterminada. En algún lugar de la actualización con el administrador de SDK, la ruta parece haber cambiado.
Y ahora, en el archivo local.properties, sdk.dir está configurado en el mismo directorio que la opción " Recomendado por NDK PREDETERMINADO ".
fuente
Tuve el mismo problema. Mi entorno es:
Desinstalé CMake 3.10 por SDKManager. (CMake instalado es solo 3.6)
La sincronización y la compilación de Gradle se realizaron correctamente.
(1)
android-gradle-plugin 3.1.2 utilizó CMake 3.10.
En android-gradle-plugin 3.1.2 (o 3.1. +), La función de soporte para CMake 3.7 y superior es una función de vista previa.
(del mensaje de salida de
gradle assembleDebug
ogradle sync
.)(2)
https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version
Quizás este comportamiento sea android-gradle-plugin 3.3 o superior. (es de android-studio 3.3 que se puede descargar CMake 3.10)
android-gradle-plugin 3.1.2 utilizó la última versión de CMake instalado.
fuente
También tuve el mismo problema en una Mac.
Sugerencia: Obligue a la carpeta .gradle a reconstruirse.
Esto todavía muestra la 'Versión NDK es DESCONOCIDA' en el Registro de eventos, pero se compila correctamente y no me da ningún problema. (No tengo NDK descargado)
Esto hará que Android Studio reconstruya y vuelva a descargar su carpeta .gradle arreglando sus archivos conflictivos en el proceso.
fuente
El problema se resuelve cuando actualicé la versión del complemento Gradle de Android de 3.1.4 a 3.4.0 y la versión de Gradle de 4.4 a 5.1.1 al mismo tiempo. Por supuesto, descargué el NDK (Side by Side) más nuevo con el administrador de SDK.
fuente
Tuve el mismo error después de agregar un par de bibliotecas en el
build.gradle
archivo de nivel de aplicación .La solución fue simplemente limpiar el proyecto .
En la barra de menú, elija:
Build >> Clean Project
Después de eso, el error desapareció para mí. No hice nada más.
fuente
En mi caso, Android Studio se instaló en una nueva Mac. Solo necesitaba descargar Android 9 (mi SDK de destino / compilación era 28) y compilar herramientas. El problema se resolvió después de esto.
fuente
En mi caso, lo soluciono actualizando a SdkVersion 29 y migrando a AndroidX.
fuente
Después de actualizar, tengo el mismo problema en uno de mis proyectos. Lo resolví simplemente eliminando la línea ndk.dir = D: \ Android \ SDK \ ndk-bundle del archivo local.properties.
fuente
Recibí este error (y varios otros) después de importar un proyecto desde el control de versiones a través del hipervínculo de Bitbucket.
Una vez importado, cierre el proyecto y vuelva a importarlo usando
File > New > Import Project
. Después de eso, todo se construyó correctamente. (La ruta del NDK ya se especificó correctamente y solo se importó como nueva)Meta:
Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0
fuente
Problema resuelto para mí después de verificar Sugerencias en la estructura del proyecto y actualizar las dos actualizaciones sugeridas. Lo siento, no puedo recordar los nombres de los módulos, ya que desaparecieron tan pronto como presioné actualizar para cada uno de ellos y sincronizar gradualmente. comenzó automáticamente y después de que este problema desapareciera
fuente
La degradación de la versión ndk de 20 a r17c y la versión cmake de 3.10 a 3.6.411459 me resolvió el problema
fuente
Tuve el mismo problema después de actualizar Android Studio. Mi problema se resuelve después de actualizar Android SDK Build-Tools. [Herramientas-> SDK Manager-> SDK Tools-> Android SDK Build-Tools].
Luego intente Limpiar el proyecto [Construir-> Limpiar Proyecto].
Finalmente reinicie el IDE de Android Studio ...
fuente
Acabo de cerrar el proyecto, cerré Android Studio, reinicié mi PC, rastreé mi proyecto y eliminé la carpeta .Idea en "B: /PROJECTNAME/.idea" y listo.
Problema resuelto. Se resincroniza. N / B: mi gradle es androidx. buena suerte a alguien.
fuente
Cambie claaspath a 'com.android.tools.build:gradle:3.5.2' en el script build.gradle
fuente
Okay. Recientemente descargué la última versión de Android Studio y obtuve un error similar. Así que finalmente creé un nuevo proyecto. Idioma Kotlin seleccionado y luego Jelly Bean (hablando de las opciones para elegir). Luego comenzó toda la sincronización, pero la primera sincronización falló y, finalmente, se volvió a sincronizar automáticamente y todo comenzó a funcionar. Modifiqué los códigos predeterminados (texto) ya que soy un principiante pero no recibí mensajes de error. La vista previa estuvo bien y continué mi aprendizaje. Siento no poder explicarlo mejor. Solo soy un principiante. Oh! Necesita estar conectado a Internet para que funcione.
fuente
Si este problema ocurrió después de una actualización de Android Studio e inició una actualización del complemento desde la notificación inferior derecha: Abrir
File > Project structure
, luego cambie la versión de Android Gradle a su versión de Android Studio y baje la versión de Gradle a la anterior.En mi caso, bajé el complemento de Android Gradle de 3.5.3 a 3.2.1 y la versión de Gradle de 5.4.1 a 4.6.
fuente
Modifiqué la versión gradle del archivo gradle-wrapper.properties de 4.1 a 4.6.
fuente
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
Desde aquí tiene un punto de partida para descubrir qué está mal bajo el capó.
fuente
Si el NDK no está instalado y el Proyecto de Android lo requiere, primero instale el NDK.
En el sistema operativo Windows, agregue la ruta NDK a la variable de entorno PAT H. Esto solucionará el problema de la versión.
En mi caso, la ruta del NDK es C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669
fuente
Enfrenté este problema antes y lo solucioné asegurándome de tener los permisos correctos para el directorio de la aplicación.
Estoy usando macOS, así que lo hice:
y el problema desapareció.
fuente
También tengo este problema cuando actualicé la versión del complemento Gradle de Android de 3.1.2 a 3.5.1
A continuación se explica cómo solucionar este problema:
Vaya a
gradle.properties file
la carpeta raíz de su proyecto y agregueandroid.useDeprecatedNdk=true
fuente