2011-04-15 37 views
15

連接的Nexus One到Mac上運行雪豹。 從Eclipse運行「調試」。顯示執行NDK-GDB失敗消息:無效的屬性名稱:包

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

對Nexus One的負載很好。然後我嘗試運行調試器,所以我可以給JNI層:

$ $NDK_DIR/ndk-gdb 

無法與這些封郵件:

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! 

所以我查斌的APK,它有

lib/armeabi/gdbserver 

看着NDK-DBG腳本,此消息意味着它的失敗試圖找到gdbserver的手機上。於是,我就用手工做一些LS命令:

$ adb shell ls /data 
opendir failed, Permission denied 

所以我看着/數據和權限是771

我做了什麼錯走到這一步?

回答

21

AndroidManifest.xml文件有其搞亂了NDK-GDB腳本的Windows回車控制(\ r \ n)的。爲了解決這個問題,我用vi編輯了這個文件,並做了一個"set filetype=unix"

+2

,應* 「設置FILEFORMAT = UNIX」 *。 – 2011-11-27 07:25:58

+1

你可以縮寫爲::set ff = unix或者甚至可以使用':se ff = unix' – steveha 2012-06-28 04:37:21

0

另一個解決方法是推庫/ armeabi/gdbserver的到/data/data/your.pkg/lib一個根設備上。在我的Mac

相關問題