2011-07-04 7 views
5

Tengo algunos problemas con el eclipse & sequoyah. Escribí una aplicación simple, y sin sequoyah construye con éxito. Pero cae en emulador, así que decidí usar Sequoyah para la depuración nativa. Y después de la instalación de Sequoyah veo que la inclusión no resuelta no me permite construir & ejecutar el proyecto. ¿Alguien puede ayudarme con eso? Gracias.Inclusión no resuelta: <jni.h>

+0

¿Está utilizando Eclipse Indigo por casualidad? –

+0

¿Cuál es el diseño de su proyecto? Por cierto, deberías compilar el código fuente jni con herramientas NDK. – qrtt1

+0

Parece ser demasiado tarde. Pero, ¿incluiste '$ {YOUR_JDK_PATH} \ include' la ruta de tu proyecto cdt? –

Respuesta

1

jni.h es una parte incluida del NDK, el hecho de que el eclipse no lo ve es que no sabe dónde está.

en el C++ propiedades de su proyecto que debe incluir el NDK incluye para su plataforma ubicada en {ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include se puede obtener más información sobre la configuración del IDE here

Pero no creo que ese es su problema, incluso si eclipse le muestra errores, ya que no está configurado correctamente no proporcionará ninguna ayuda ..

publique sus errores de logcat quizás podemos ayudar?

+0

Sí, solo necesitaba agregar '{ANDROID_NDK}/platforms/android- {version}/arch/arm /' a la lista de rutas y símbolos de mi proyecto. Propiedades - C/C++ General - Rutas y símbolos - Ubicación de la fuente. ¡Gracias! –

3

Asumiendo Android NDK se descarga y NDK-HOME y Path están configurados.

Añadir referencia Android NDK en Eclipse -> Windows-> Preferencia> Android-> NDK aquí establece una ruta de la carpeta NDK Reiniciar Eclipse Haga clic derecho sobre el proyecto -> Android Herramientas-> Añadir Soporte nativo

Agregará todas las cosas relevantes automáticamente.

Ur problema se resolverá :)

5

que tenía que hacer los siguientes pasos para deshacerse de esta advertencia:

  1. de abierto Eclipse vista del navegador (para que pueda ver los archivos ocultos).
  2. Borrar .project y .cproject.
  3. Limpio (es posible que obtenga algunos errores, pero eso es normal) y reinicie Eclipse.
  4. Archivo -> Nuevo -> Otro -> C/C++ -> Convertir a un proyecto C/C++.
  5. Asegúrese de seleccionar C++ en el botón de Radio. Además, seleccione el Make GNU (haga NOT seleccione el Android Make one!).
  6. Limpiar el proyecto.
  7. Haga clic con el botón derecho en Proyecto -> Propiedades -> C/C++ General -> Rutas y símbolos. Vaya a la pestaña "Incluye" e incluya la ruta de la carpeta para el directorio "incluir" del destino deseado (en mi caso fue "/ Developer/AndroidNDK/platforms/android-9/arch-arm/usr/include")
  8. Antes de hacer clic en "Ok", marque la casilla "Aplicar a todos".
  9. ¡Reinicie Eclipse una vez más y la advertencia debería desaparecer!

Espero que ayude.

1

necesita agregar jni.h a la ruta de su proyecto.

complemento siguientes rutas de acceso a: Proyecto -> Propiedades -> C/C++ General -> Caminos y símbolos -> "incluye" -> GNU C++

$ {NDK_ROOT} \ sources \ CXX-STL \ gnu- libstdC++ \ 4.8 \ incluyen

$ {} \ NDK_ROOT plataformas \ android-9 \ arco-x86 \ usr \ include

limpiar su proyecto.

Cuestiones relacionadas