2012-07-16 12 views

Respuesta

27

Con el nuevo ADT 20, si el proyecto tiene una carpeta JNI y/o presentar una Android.mk la ++ naturaleza c se añade por el plugin por defecto,

En general para eliminar la naturaleza de C++, que acaba Necesito eliminar el archivo .cproject en el árbol del proyecto, eliminar y volver a importar el proyecto en el espacio de trabajo y listo (se eliminó la naturaleza del proyecto C++).

Pero creo que deberías simplemente agregar las definiciones de macro y crear importaciones y eclipse funcionará muy bien. Si usted va a

Project properties->C/C++ general->Paths and symbols 

y no se agrega la ruta a la NDK incluye para la plataforma correspondiente (algo así)

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

y toda su escritura de la estructura importaciones añadió, así como cualquier acumulación script declaró macros eclipse manejará las cosas jni muy bien.

+0

todavía consigo un programa de error "[.....]/NDK-construir" no se encuentra en PATH –

+1

que debería' Sucede si reinicia Eclipse ... – Tancho

4

Abra su archivo .project en un editor de texto y simplemente elimine las entradas para la naturaleza CDT y C. Se distinguen fácilmente de los de JDT. Lo he hecho varias veces y no es nada peligroso, pero hago una copia de seguridad por seguridad.

EDITAR: También podría ser posible con Project Properties -> Builders -> Remove CDT Builder pero nunca lo intenté.

+0

Tuve que eliminar el proyecto y luego importarlo en el área de trabajo antes de que Eclipse fuera feliz. – slott

33

La única manera que pude encontrar para eliminar de manera confiable la naturaleza C del proyecto fue editando manualmente el archivo .project de Eclipse para el proyecto.

  1. Cierre el proyecto Eclipse (por ejemplo, salga de Eclipse).

  2. Abra el archivo .project en un editor de texto o xml. Habrá al menos 2 <buildCommand> nodos que deben eliminarse. Elimine el nodo <buildCommand> con el nombre org.eclipse.cdt.managedbuilder.core.genmakebuilder y todos sus elementos secundarios, y el nodo <buildCommand> con el nombre org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder y sus elementos secundarios. Por último, eliminar las líneas:

    <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  3. eliminar completamente el archivo .cproject.

+5

a veces es necesario (a partir de eclipse Kepler como mínimo) eliminar la referencia del proyecto de su área de trabajo (no contenido en el disco) y luego volver a importarlo después de seguir los pasos anteriores. Ver http://pilcrowpipe.blogspot.com/2011/12/removing-native-support-from-android.html – CCJ

+0

Me funcionó, gracias. He eliminado los comandos de compilación de eclipse, y ahora no veo C/C++ en las propiedades de mi proyecto. – androidevil

+0

Me funcionó también. Pero necesitaba eliminar el proyecto de eclipse y volver a importarlo. –

2

Haga los siguientes pasos, Espero que pueda ayudarlo.

Después de las herramientas de Android -> Añadir soporte nativo. Generará un archivo cpp en la carpeta jni. Y eclipse no puede resolverlo. Esta es una forma de fijación.

  1. Paso 1

    Haga clic derecho del PJ -> Agregar nueva carpeta -> En diálogo Agregar nueva carpeta, haga clic en Avanzadas >> ver carpeta vinculada -> Obtención de Préstamos a [{} NDK_PATH/plataformas/android-21/arch-brazo/usr/include] (i utiliza Android -21, puede cambiarlo) (1) -> OK

  2. Paso 2

    Haga clic derecho del PJ -> Propiedades -> C/CC general -> Rutas y símbolos -> pestaña Incluir -> Agregar -> Espacio de trabajo -> seleccionar incluir carpeta (1) en su proyecto -> Aceptar. Refrescar y reconstruir

0

acaba de quitar la carpeta JNI y el proyecto claro en C/C++ interfaz

Cuestiones relacionadas