我正在尝试通过在带有 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 问题。 make 没有安装在 cygwin 中,这在 ndk-gdb 脚本中进一步产生了问题。使用 cygwin setup.exe 安装 make 后(在 Devel 下选择 make - 根据另一项建议,我还在 Shells 下安装了 tcsh),“ABIS targeted by application:”行显示应用程序的目标 ABI。
没有品牌:
/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
祝你好运!