我有两个android项目:一个库项目,它实现了一个SDK和一个测试应用程序,它是一个常规的android应用程序(并使用sdk jar)。SDK项目包含我使用JNI调用的本机代码。我正在尝试在eclipse中启用对JNI本机代码的调试。我安装了ndk r7。我遵循了这个教程:http://www.eclipse.org/sequoyah/documentation/native_debug.php
我在尝试运行ndk-gdb时卡住了。这是我在运行它时得到的结果:
$ ndk-gdb --adb=/cygdrive/C/android-sdk/platform-tools/adb.exe --verbose
/cygdrive/c/android-ndk-r7/build/core/ndk-common.sh: eval: line 538: syntax error near unexpected token `('
/cygdrive/c/android-ndk-r7/build/core/ndk-common.sh: eval: line 538: `ADB_CMD=/cygdrive/c/Program Files (x86)/Android/android-sdk/platform-tools/adb'
/cygdrive/c/android-ndk-r7/build/core/ndk-common.sh: line 538: warning: syntax errors in . or eval will cause future versions of the shell to abort as Posix requires
Android NDK installation path: /cygdrive/c/android-ndk-r7
Using specific adb command: /cygdrive/C/android-sdk/platform-tools/adb.exe
ADB version found: Android Debug Bridge version 1.0.29
Using final ADB command: '/cygdrive/C/android-sdk/platform-tools/adb.exe'
Using auto-detected project path: .
Found package name: com.nuance.vbserver
ABIs targetted by application: armeabi armeabi-v7a
Device API Level: 10
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi-v7a
Found debuggable flag: true
ERROR: Non-debuggable application installed on the target device.
Please re-install the debuggable version! 发布于 2011-12-05 23:42:59
看起来你的应用程序的一部分是在没有调试符号的发布模式下构建的。尝试在调试模式下重新生成。如果没有makefile,就很难准确地解释如何执行此操作,但this webpage有一些很好的逐步说明来指导如何设置它。
发布于 2012-03-31 01:21:49
使用"ndk-build NDK_DEBUG=1“命令编译您的代码
https://stackoverflow.com/questions/8387689
复制相似问题