2

我试图通过在带有 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:

谢谢你的帮助

4

2 回答 2

7

我最近遇到了这个问题,就我而言,这是一个 cygwin 问题。make 没有安装在 cygwin 中,这在 ndk-gdb 脚本中进一步产生了问题。使用 cygwin setup.exe 安装 make 后(在 Devel 下选择 make - 根据另一个建议,我还在 Shells 下安装了 tcsh),“ABIS targetted 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

祝你好运!

于 2012-09-06T22:18:59.897 回答
0

对于像我这样使用 Android 4.3 更新的 Nexus(设备)的所有其他人,存在阻碍本机代码调试的错误。(我尝试了在 SO 上找到的所有内容:)

  1. 要么根您的设备并尝试
  2. 或在此处更新 nexus 4.3 工厂映像(据报道这是由 google android dev 工作的)
  3. 或等待 Android 4.4 更新到您的设备(因为尚未打包发布,Google 已在源代码树中识别并修复了错误)
于 2013-11-10T15:04:19.777 回答