IT序号网

android-ndk之Windows 上的 ndk-gdb

pander-it 2024年11月24日 编程语言 23 0

我正在尝试通过在带有 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 

祝你好运!


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!