¿Cómo reparar los estudios de android 2.3 Error NDK?

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

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.

2 Comments
Harshit Agrawal 03/08/2017
¿Qué versión de Gradle estás usando?
3 Ryder Thacker 03/08/2017
Estoy usando la versión 3.3.

9 Answers


xsveda 03/16/2017.

Es un error de complemento Gradle de Android, que ya se informó aquí: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
La entrada del informe de errores ( issuetracker.google.com/issues/37127636#comment26 ) indica que la advertencia se solucionará en el plugin de gradle versión 2.4 y superior.

Carl 04/24/2017.

Pude evitar este mensaje molesto; aquí es lo que funcionó para mí.

FONDO:

  1. No estoy usando el NDK en absoluto, y nunca había instalado el NDK.

  2. Sin embargo, como se menciona en otra respuesta aquí por xsveda, este es un error de Gradle que está documentado aquí:

    https://code.google.com/p/android/issues/detail?id=228424

    y así incluso el "NDK-inocente" puede convertirse en sus víctimas.

  3. 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.

  4. 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 may 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.


Harshit Agrawal 03/09/2017.

Puedes darle una oportunidad :

Ya hay una casilla de verificación en el estudio de Android.

Android Studio -> Preferencias -> Compilador -> Gradle -> Opciones de línea de comandos

enter image description here

4 comments
2 Ryder Thacker 03/08/2017
Sigue sin funcionar.
Harshit Agrawal 03/09/2017
Esto probablemente sucede debido al proceso de compilación rápida
3 Ryder Thacker 03/10/2017
Configurar a pedido ya fue verificado por mí.
Harshit Agrawal 03/10/2017
@RyderThacker desmarcarlo y luego sincronizar gradle nuevamente

gnB 05/23/2017.

Parece que la actualización de SDK de Android Studio IDE podría ayudar

Los pasos son:

  1. Vaya a Tools (top-menu item) > Android > SDK Manager
  2. Haga clic en la pestaña Herramientas de SDK
  3. 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?

1 comments
CorayThan 06/26/2017
Eso no soluciona el problema, simplemente descarga el NDK, que probablemente no tenga ningún buen motivo para descargar.

Alex Cohn 03/21/2017.

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.


Oleksandr 07/26/2017.

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):

Carpeta ndk-bundle en la carpeta del SDK de Android

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 all 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.


davenpcj 08/17/2017.

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.


RagsB 06/21/2017.

Simplemente instale el Android NDK .

¡Eso solucionó mi error y advertencia!

https://i.stack.imgur.com/Lsu8E.png

  1. Ve a ools -> Android -> SDK Manager
  2. Haz clic en SDK Tools
  3. CHECK NDK
  4. Aplicar y salir
1 comments
RagsB 06/21/2017
bien, aquí están los pasos para instalar NDK, 1. Vaya a tools.2.Android 3.SDK Manager.3. Herramientas SRK 4. CHECK NDK ¡Haga clic en Apply y luego en OK! 5.Rebuild

Lalit Baghel 04/14/2017.

Me da una solución que es trabajo para mí. Este tipo de declaración de error son:

1.NDK falta un directorio "plataformas".

2.¿Cómo configurar ANDROID_NDK_HOME para que Android Studio no solicite la ubicación de ndk?

Soultion: Estás intentando más solución Mientras no necesites NDK

abra su build.gradle y aquí tiene dos rutas de gradle como:

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

aquí puede eliminar una ruta de clase y usar solo una

classpath of gradle y luego limpiar el proyecto Esto funciona para mí. Nunca requiera establecer la ruta ndk o la configuración ndk.

Android Studio NDK 2.3 ERROR

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Este parece ser un problema en el que intentó utilizar dos versiones de gradle, y optó por mantener 2.2.0, que "corrigió" el error. Lo que sugiere es degradar a 2.2.0, que no es una solución para usar 2.3 y evitar este error.
Lalit Baghel 06/02/2017
use cualquier versión instalada de gradle como classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags