Windows上的ndk-gdb

DP.*_*DP. 2 gdb android-ndk

我试图通过在android-ndk-r8b的Windows机器上运行ngk-gdb来调试我的应用程序的jni部分.我正在使用cygwin和c/c ++插件来进行eclipse.my设备是galaxy s,android 2.3.7

我所做的是按照使用Eclipse进行Android C/C++调试的说明,但我仍然坚持运行ndk-gdb,收到此错误:

Device CPU ABIs: armeabi-v7a armeabi
ERROR: The device does not support the application's targetted CPU ABIs!
       Device supports:  armeabi-v7a armeabi
       Package supports:
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

小智 7

我最近遇到了这个问题,在我的情况下,这是一个cygwin问题.make没有安装在cygwin中,这在ndk-gdb脚本中进一步产生了问题.在使用cygwin setup.exe安装make之后(在Devel下选择make - 在另一个推荐下,我还在Shells下安装了tcsh),"应用程序所针对的ABIS"行显示应用程序的目标ABI.

没有make:

/cygdrive/c/work/android/android-ndk-r8b-windows/android-ndk-r8b/ndk-gdb: line 105: make: command not found  
ABIs targetted by application:  
Device API Level: 15  
Device CPU ABIs: armeabi-v7a armeabi  
ERROR: The device does not support the application's targetted CPU ABIs!  
       Device supports:  armeabi-v7a armeabi  
       Package supports:  
Run Code Online (Sandbox Code Playgroud)

正确安装make:

ABIs targetted by application: armeabi-v7a  
Device API Level: 15  
Device CPU ABIs: armeabi-v7a armeabi  
Compatible device ABI: armeabi-v7a  
Run Code Online (Sandbox Code Playgroud)

位于jni文件夹中的Application.mk可用于指定应用程序的目标ABI - 示例:

APP_ABI := armeabi-v7a
APP_OPTIM := debug
Run Code Online (Sandbox Code Playgroud)

祝好运!