无法使用本机代码调试Android应用程序

无法使用本机代码调试Android应用程序,android,eclipse,android-ndk,gdb,Android,Eclipse,Android Ndk,Gdb,我正在尝试在Eclipse中调试本机应用程序。不幸的是,当我运行“Debug As->Android Native Application”时,我在控制台中看到以下错误: [2014-09-10 21:03:48 - GenderDetector] Verify if the application was built with NDK_DEBUG=1 [2014-09-10 21:04:16 - GenderDetector] gdbserver output: [2014-09-10 21:

我正在尝试在Eclipse中调试本机应用程序。不幸的是,当我运行“Debug As->Android Native Application”时,我在控制台中看到以下错误:

[2014-09-10 21:03:48 - GenderDetector] Verify if the application was built with NDK_DEBUG=1
[2014-09-10 21:04:16 - GenderDetector] gdbserver output:
[2014-09-10 21:04:16 - GenderDetector] run-as: Package 'com.opencv.genderdetector' is unknown
如果我尝试向NDK build命令中添加“NDK_首次登场=1”,我会看到以下错误:

[armeabi-v7a] Gdbserver      : [arm-linux-androideabi-4.9] libs/armeabi-v7a/gdbserver
install: cannot stat ‘/home/yury/software/android-ndk/prebuilt/android-arm/gdbserver/gdbserver’: No such file or directory
make: *** [libs/armeabi-v7a/gdbserver] Error 1

有人能解释一下我做错了什么吗?

以下是一些可以帮助您的步骤:

  • 检查是否存在/home/yury/software/android ndk/prebuild/android arm/gdbserver/gdbserver
  • 检查它是否具有执行权限
  • 将此路径添加到环境变量中,这可能会有所帮助
  • 确保你的android ndk文件夹是完整的,因为下载时它来自谷歌

  • 注意。

    像这样构建应用程序:ndk Build ndk\u DEBUG:=1 APP\u OPTIM:=DEBUG
    这将启用调试标志,并创建调试器使用的符号文件。您将看到在jni/libs文件夹中创建的两个文件gdbserver.so和gdb.setup。完成后,就可以作为本机应用程序进行调试了。

    我在使用android-ndk-r10时遇到了这个错误。在使用了ANDROID-NDK-R10E之后,这个错误消失了。

    可能是相关的。另外,考虑到Android 4.3中的文件权限(在Android 4.4中修补)引入了一些回归。三星似乎仍有问题。确保你没有处于这种情况。