2012-03-30 21 views
6

Quiero integrar algún código c con Android, así que como primer paso, debo especificar la ruta NDK en Desarrollo nativo nodo. Pero cuando especifico ruta NDK da error Ruta inválida para NDK Busqué en Google pero no pude encontrar una solución. Me estoy perdiendo un paso.Error de Eclipse: ruta inválida para ndk?

SDK y NDK están en la misma carpeta y la ruta del SDK funcionando bien.

Por favor, ayuda

He instalado

  • maquillaje 3,81
  • nawk-23/10/2007-configuración
  • Cygwin
  • ADT-17.0.0
  • Sequoyah
  • android-ndk-r7b-windows.zip (Extraído) enter image description here

EDIT:

acabo de comprobar el enlace y llegué a conocer que podría ser un problema GCC ausente .¿Cómo puedo que si su problema de GCC o no el registro, o ¿Cómo puedo comprobar si GCC está instalado o no?

Respuesta

6

Mmm ... error extraño. Tenga en cuenta que para usar el NDK, el SDK debe funcionar de manera perfecta antes de comenzar con el NDK, y le sugiero que pruebe lo siguiente:

1- Asegúrese de tener el requisitos:

  • Para todas las plataformas de desarrollo, se requiere GNU Make 3.81 o posterior. Las versiones anteriores de GNU Make podrían funcionar pero no se han probado.
  • También se requiere una versión reciente de awk (ya sea GNU Awk o Nawk).
  • Para Windows, se requiere Cygwin 1.7 o superior. El NDK no funcionará en con las instalaciones de Cygwin 1.5.

2- empezar de nuevo mediante la supresión de cualquier referencia NDK tales como la configuración de eclipse, caminos, carpetas, cremalleras, etc.

3- Asegúrese de que ha actualizado a la última SDK de Android y ADT Herramientas. Usando el menú Ayuda-> Buscar actualizaciones en ECLIPSE y luego asegúrese de tener todas las cosas actualizadas en el Administrador de Android SDK.

4- Veo una "D: /" en su pregunta, por lo que está usando una PC con Windows ... debe ser un Windows XP (32 bits) o Vista (32 o 64 bits) . Asegúrese de obtener la versión de Windows (http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip), y cuando haya descomprimido ese ndk, cambie el nombre de la carpeta a "ndk". Puedes ponerlo al lado de donde está la carpeta de tu SDK, no debería importar.

5- Abre Eclipse, y dale la ruta al NDK, y mira qué pasa.

¡Buena suerte!

3

Intente crear una nueva variable de sistema llamada "NDK" y establezca su valor en la ruta NDK.

+0

No funciona ... Creé una nueva variable del sistema con el nombre ruta NDK y NDK, pero sigue mostrando el mismo error. Incluso reinicio Eclipse – Azhar

2

Espero que falte algún archivo en su carpeta ndk, por lo que no puede identificar la carpeta ndk. Descargue ndk nuevamente y cárguelo, de lo contrario actualice el complemento de desarrollo nativo ...

+0

Hice lo mismo en otra PC pero el mismo resultado – Azhar

2

Usted dijo que SDK y NDK están en la misma carpeta. Podría ser un conflicto con la ruta. Prueba esto:

  • desinstalación NDK
  • Reinstalar NDK en D: \ ecpspace \ NDK \ android-NDK-R7b
  • Crear nueva PATH ambiente var
  • Reiniciar el equipo

En Para mí linux, tenía 2 ndks instalados en diferentes rutas, y cuando usaba eclipse, estaba compilando usando el otro, y no funcionó como yo quería.

+0

no funciona .... mismo error :( – Azhar

+0

W0w, eso no debe suceder, tal vez vuelva a instalar ndk en un camino sin "-". En Linux funciona perfectamente , y en Windows también, pero no sé lo que podría ser. ¿Estás seguro de que no tienes instalado otro ndk? ¿Dónde descargas esa versión? – vgonisanz

3

Revise su ruta al NDK-- esto, en más de una ocasión ha sido el problema para mí, al menos con el SDK. (No NDK en mi caso) Sé que, por ejemplo, en este momento mi ruta NDK es ~/android-ndk-r6/android-ndk-r6/

Además, para instalar gcc en Windows, debe instalar Cygwin o tal configuración de gcc compatible para Windows. (Los documentos here dicen que es obligatorio, pero creo que he oído hablar de personas que usan alguna implementación ligeramente diferente). Cygwin funciona bien para mí, pero es posible que deba especificar gcc, make, etc. en el instalador como paquetes para ser descargados y configurados en su máquina, así que lea cuidadosamente sus opciones de instalación. Si descubre que tiene más paquetes que necesitan ser instalados, puede ejecutar el programa setup.exe nuevamente e instalarlos en el lugar.

Además, here (en la parte inferior de la página) puede encontrar una guía de instalación para el NDK en caso de que tenga más problemas.

2

Esto puede sonar tonto, pero ¿descargó el paquete correcto? Tuve el mismo problema en Linux hasta que me di cuenta de que estaba tratando de usar la versión de Windows (la había descargado antes mientras intentaba instalarla en otra computadora con cygwin). Descargué el paquete de Linux y todo funcionó.

1

Tengo un error similar (Versión Eclipse: Indigo Service Release 2, ID de compilación: 20120216-1857). El principal problema estaba en Sequoya plug-in. El problema desaparece cuando actualizo Sequoya a la última versión.

5

Me extasé para resolver este problema "Ruta inválida para el SDK de Android", pero finalmente se resolvió. Así es como se resolvió. Las especificaciones de mi sistema: P4 3.2 GHz, Windows 7 de 32 bits, Eclipse Standard Edition 4.3 (Kepler). Otros softwares de soporte: MinGW con GNU make 3.81.

Problema (primero el problema al que me enfrenté y luego la solución): Descargué la última versión de Android NDK de "developer.android.com/sdk/ndk/index.html" que era "android-ndk-r9-windows -x86.zip ". Luego lo extraje en el directorio C: \ y luego agregué un "; C: \ android-ndk-r9" en mi variable PATH. Luego instalé "Sequoyah Android Native Code Support" usando la opción eclipse "instalar nuevo software" (Ayuda ➤ Instalar nuevo software➤tipo "Indigo - http://download.eclipse.org/releases/indigo" en el trabajo con campo ➤ vaya a Mobile and Device Development categoría y seleccione Sequoyah Android Native Code Support). Luego fui al menú eclipse "Ventana ➤ Preferencias ➤ Android ➤ Desarrollo nativo" e ingresé "C: \ android-ndk-r9" en la ubicación NDK y obtuve el error "Ruta no válida para NDK".

Solución: I búsqueda exhaustiva en Internet y trató una solución diferente, pero la solución que funcionó para mí fue:

He descargado la versión anterior del NDK (enlace de descarga: "dl.google.com/android/ndk/android -ndk-r7c-windows.zip ") y se extrajeron en C: \ directorio utilizando winrar y actualizaron la RUTA en la variable de entorno para apuntar a la nueva versión NDK 7c. Cuando ahora entré en el camino, acepté. No apareció ningún error el problema es Sequoyah no acepta la nueva versión porque no se ha actualizado desde 2011 (no estoy seguro) Nota1: para los usuarios de Linux enlace de descarga: "dl.google.com/android/ndk/android-ndk-r7b -darwin-x86.tar.bz2 " Nota 2: puede cambiar la versión en el enlace de acuerdo con sus requisitos, por ejemplo" dl.google.com/android/ndk/android-ndk-r4bc-windows.zip "para descargar la versión 4b. Gracias.

Cuestiones relacionadas