2012-09-28 20 views
19

Mi diseño del espacio de trabajo es:depuración de código nativo en Android Biblioteca

. 
├── ApplicationLibrary 
│   ├── AndroidManifest.xml 
│   ├── ... 
│   ├── jni 
│   ├── libs 
│   ├── ... 
│   └── src 
└── Application 
   ├── AndroidManifest.xml 
   ├── ant.properties 
   └── ... 

¿Cómo puedo depurar la biblioteca nativa en Eclipse? ¿Alguien tiene alguna pista sobre esto?

+0

http://stackoverflow.com/questions/8934575/debugging-android-ndk-native-apps –

+0

@SunnyKumarAditya Creo que el PO está relacionada para depurar código nativo dentro de una AndroidLibrary no en una aplicación de Android – Blackbelt

+0

@blackbelt tienes razón, no entendí bien. –

Respuesta

16

yo era capaz de establecer puntos de interrupción y código nativo de depuración en una biblioteca android en eclipse al agregar el directorio de la biblioteca/librerías compartidas sin eliminar al depurador en el cuadro de diálogo de configuraciones de depuración:

  1. Ir a "Ejecutar" menú-> "Configuraciones de depuración"
  2. En "aplicación nativa de Android" en el panel izquierdo, seleccione la aplicación que
  3. Bajo el "depurador" pestaña clic en "Añadir ..." en la sección "Bibliotecas Compartidas".
  4. Busque en el directorio de proyectos de su biblioteca android y agregue su subdirectorio obj/local/armeabi.
  5. Aplicar y depurar.

Eso pareció funcionar para mí. Con suerte, tendrá la misma suerte ...

Paz

+0

Una adición, parece que también podría necesitar agregar el proyecto de la biblioteca al pestaña "fuente" en ese cuadro de diálogo ... "Ejecutar" -> "Configuraciones de depuración ...", seleccione su aplicación, pestaña "Fuente", "Agregar ...", "Proyecto", seleccione su biblioteca – Jay

+0

Gracias Jay para este consejo Funcionó para mí sin tener que agregar la biblioteca en la pestaña fuente. ¿Por qué llegaste a esa conclusión? – znat

+4

@Jay Mi aplicación para Android no tiene ningún código nativo, pero el proyecto de biblioteca de Android al que hace referencia tiene un código nativo. En este caso, ¿cómo puedo depurarlo? En las configuraciones de depuración en "Aplicación nativa de Android", no puedo encontrar mi aplicación allí, entonces, ¿qué debo hacer? ¡Gracias! – Bruce

2

Es posible:

  1. actualización de su configuración generación para incluir “NDK_DEBUG = 1”. Haga clic derecho en proyecto -> propiedades -> C/C++ compilación:

  2. Establezca un punto de interrupción en el código C.

  3. Haga clic derecho sobre su proyecto, seleccione Depurar Como -> Aplicación Android nativo

Para más detalles siga:

http://tools.android.com/recent/usingthendkplugin

+1

Ese no es el problema, sé cómo depurar un código nativo en la misma aplicación, el problema es: cómo depurar el código nativo en una biblioteca de Android – j0n0

Cuestiones relacionadas