2011-04-15 16 views
15

Conectar Nexus One para Mac con Snow Leopard. Ejecute "depuración" desde Eclipse. Muestra la ejecución deNDK-GDB falla con el mensaje: nombre del atributo no válido: paquete de

/usr/local/android-ndk-r5b/ndk-build NDK_DEBUG=1 

cargas en Nexus Una fina. Entonces trato de ejecutar el depurador para que pueda llegar a la capa de JNI:

$ $NDK_DIR/ndk-gdb 

error con estos Mensajes:

Invalid attribute name: 
      package 
Invalid attribute name: 
      package 
Invalid attribute name: 
      package 
ERROR: Non-debuggable application installed on the target device. 
     Please re-install the debuggable version! 

lo que he comprobado el apk de bin y tiene

lib/armeabi/gdbserver 

mirado el guión NDK-DBG, y este mensaje significa que está tratando de encontrar su defecto gdbserver en el teléfono. Así que traté de hacer algunos comandos ls con la mano:

$ adb shell ls /data 
opendir failed, Permission denied 

Así que miré a/de datos y los permisos son 771.

¿Qué he hecho mal para llegar a este punto?

Respuesta

21

El archivo AndroidManifest.xml tenían el control de Windows carro (\ r \ n), que fue echar a perder el guión NDK-BGF. Para solucionar esto, edité el archivo en vi e hice un "set filetype=unix".

+2

en mi mac, hay que * "set = formato de archivo UNIX" *. –

+1

Y puede abreviar como ': set ff = unix' o incluso como': se ff = unix' – steveha

0

Otra solución consiste en empujar libs/armeabi/gdbserver a /data/data/your.pkg/lib en un dispositivo arraigada.

Cuestiones relacionadas