У меня есть два проекта для Android: проект библиотеки, который реализует SDK, и тестовое приложение, которое является обычным приложением для Android (и использует sdk jar). Проект SDK содержит нативный код, который я называю с помощью JNI.
Я пытаюсь включить отладку моего собственного кода 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!