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

我所做的是按照Using Eclipse for Android C/C++ Debugging上的说明进行的,
但我被困在运行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:

谢谢你的帮助

最佳答案

我最近遇到了问题,就我而言,这是一个cygwin问题。 cygwin中未安装make,这在ndk-gdb脚本中进一步造成了问题。使用cygwin setup.exe安装make之后(在Devel下选择make-根据另一个建议,我还在Shell下安装了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:

正确安装make:
ABIs targetted by application: armeabi-v7a
Device API Level: 15
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi-v7a

位于jni文件夹中的Application.mk可用于指定应用程序的目标ABI-例如:
APP_ABI := armeabi-v7a
APP_OPTIM := debug

祝好运!

关于android-ndk - Windows上的ndk-gdb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12020245/

10-13 03:39