r17b - ¿Cómo reparar los estudios de android 2.3 Error NDK?
ndk r13 (9)
Este tipo de declaración de error son:
- A NDK le falta un directorio de "plataformas".
- ¿Cómo establecer ANDROID_NDK_HOME para que Android Studio no solicite la ubicación de ndk?
Solución :
Abra su build.gradle
y aquí verá dos rutas de gradle como: classpath ''com.android.tools.build:gradle:2.3.0'' classpath ''com.android.tools.build:gradle:2.2.0''
Puedes eliminar uno de esos classpath y mantener solo un Classpath.
Limpie el proyecto gradlew clean
Esto funciona para mí, nunca requiera configurar la ruta ndk o la configuración ndk.
Android Studio NDK 2.3 ERROR
Supongo que es un error ya que no tuve ningún problema hasta la nueva actualización. Así que no puedo usar la consola de gradle para depurar mi aplicación porque tengo esta advertencia:
"La configuración bajo demanda es una función de incubación. A NDK le falta un directorio de" plataformas. "Si está utilizando NDK, verifique que ndk.dir esté establecido en un directorio válido de NDK. Actualmente está configurado en C: / Users / Emily Thacker / AppData / Local / Android / Sdk / ndk-bundle. Si no está utilizando NDK, desarme la variable NDK de ANDROID_NDK_HOME o local.properties para eliminar esta advertencia. "
Estoy bastante seguro de que no estoy usando NDK y no veo cómo puedo solucionar este problema aquí es mi local.properties
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C/://Users//Emily Thacker//AppData//Local//Android//Sdk
Además, no veo un archivo ANDROID_NDK_HOME en mi directorio.
La actualización del NDK en las herramientas de Android Studio SDK resolvió mi problema.
No debe usar una ruta de directorio con espacios para Android SDK. Como una cura fácil, puede cambiar manualmente
sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk
No necesita instalar NDK.
Para mí, el error NDK resultó ser un diagnóstico falso. Este error se produjo cuando gradle lanzó una excepción ClassNotFound
en la clase java.io.UncheckedIOException
.
Aunque la clase se define en Java 8, no se incluyó en el JDK 1.8.0u51 (o presumiblemente versiones anteriores) que había instalado.
La actualización del JDK y la eliminación de la versión 1.8.0u51 resolvieron el problema.
Parece que la actualización de SDK de Android Studio IDE podría ayudar
Los pasos son:
- Vaya a
Tools (top-menu item) > Android > SDK Manager
- Haga clic en la pestaña Herramientas de SDK
- Desplácese hacia abajo a la opción de actualización casilla NDK
Capturas de pantalla aquí: ¿Cómo actualizar Android NDK en su lugar?
Pude evitar este mensaje molesto; aquí es lo que funcionó para mí.
FONDO:
No estoy usando el NDK en absoluto, y nunca había instalado el NDK.
Sin embargo, como se menciona en otra respuesta aquí por xsveda, este es un error de Gradle que está documentado aquí:
code.google.com/p/android/issues/detail?id=228424
y así incluso el "NDK-inocente" puede convertirse en sus víctimas.
El problema es que Gradle está calculando la ubicación de una carpeta NDK simplemente al pasar la cadena "/ ndk-bundle" a la ubicación de la carpeta SDK, incluso si nunca ha instalado el NDK.
Después de establecer esta falsa expectativa de que exista una carpeta NDK en una ubicación en particular, cada vez que compila, Gradle le advierte que "no está" esa carpeta. Esto es solo una advertencia y no evita que su compilación se complete, pero es molesto.
CÓMO DETENí EL MENSAJE MOLESTO:
Dado que el espacio en disco es barato, y mi tiempo es precioso para mí, me gustó este error instalando el NDK, aunque no tengo la intención de usarlo.
Para hacer esto, puedes ir a:
Archivo -> Estructura del proyecto -> Ubicación del SDK
y busque en el campo de ubicación NDK de Android. Si no ha instalado el NDK, este campo estará vacío.
En ese caso, debajo de ese campo habrá un enlace para instalar el NDK. Haga clic en ese enlace e instálelo. Tarda unos minutos.
Una vez que la instalación finalice y cierre el cuadro de diálogo de progreso de la instalación, la ubicación del NDK se escribirá automáticamente en el campo de ubicación NDK de Android. Esto será algo así como:
C: / dev / astudiosdk / ndk-bundle
Haga clic en el botón Aceptar y vuelva a compilar. El error desaparece
Tenga en cuenta que puede simplemente escribir la carpeta esperada en este campo; No intenté eso. Pero no sé si eso podría causar otros problemas, especialmente si finalmente decides usar el NDK.
Se ndk-bundle
este problema al eliminar una carpeta ndk-bundle
vacía ndk-bundle
carpeta raíz del SDK (no tengo ni idea de por qué y cuándo ha aparecido):
Aquí está la explicación de por qué ayuda con el problema en el rastreador de errores de Android :
Para cualquier persona que aún experimente este problema en el plugin 3.0.0-alpha1 o posterior. Por favor presente una nueva falla e intente responder todas las preguntas en el # 33. Necesitamos más información para solucionar el problema y agregar comentarios a un error cerrado es una manera fácil de que se pierda.
Para dar un poco de antecedentes, el complemento comprueba si el directorio NDK es válido. Lo más probable es que no estés usando NDK. Asumimos automáticamente que está en {sdk} / ndk-bundle. Se ignorará si {sdk} / ndk-bundle no existe. Si ve que ''NDK falta un directorio de'' plataformas '', significa que hay un paquete {sdk} / ndk-bundle, pero no un directorio {sdk} / ndk-bundle / platforms. Esto significa que tiene un NDK dañado por alguna razón. Es seguro eliminar simplemente {sdk} / ndk-bundle si no lo está usando.
Simplemente instale el Android NDK .
¡Eso solucionó mi error y advertencia!
- Ve a
ools -> Android -> SDK Manager
- Haz clic en
SDK Tools
- CHECK
NDK
- Aplicar y salir