【问题标题】:ndk-gdb on windowsWindows 上的 ndk-gdb
【发布时间】:2012-08-18 16:28:22
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: android-ndk gdb


    【解决方案1】:

    我最近遇到了这个问题,就我而言,这是一个 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  
    

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

    APP_ABI := armeabi-v7a
    APP_OPTIM := debug
    

    祝你好运!

    【讨论】:

    • 这对我有用。重新安装 Cygwin-64bit 后,我​​忘记安装“make”软件包。谢谢。
    • 这里的棘手部分是运行ndk-build,你不需要cygwin;更糟糕的是 - 你应该使用 ndk\prebuilt\windows\bin\make 而永远不要使用 cygwin\bin\make!但要运行ndk-gdb,您需要cygwin 及其make,请参阅stackoverflow.com/questions/3238408/…
    【解决方案2】:

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

    1. root 您的设备并尝试
    2. 或更新 nexus 4.3 出厂映像 here(据报道这是由 google android dev 工作的)
    3. 或等待 Android 4.4 更新到您的设备(因为尚未打包,Google 已在源代码树中识别并修复了错误 发布)

    【讨论】:

    • 我确认使用 android 4.4 的本机调试可以在 windows 上使用 eclipse adt
    猜你喜欢
    • 2013-04-23
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 2022-01-31
    • 2014-11-14
    • 2016-01-03
    相关资源
    最近更新 更多