Я пытаюсь использовать ndk-gdb для отладки моего родного проекта Android. Когда я запускаю команду ndk-gdb, я получаю ошибку
Could not find gdb.setup under ./libs/
объяснение
Запуск ndk-gdb —verbose производит
ndk-gdb --verbose
Путь установки Android NDK:
/Users/hanantha/Documents/Dev/android-ndk-r10e
Используя команду adb по умолчанию:
/Users/hanantha/Documents/Dev/android-sdk-macosx/platform-tools/adb
Обнаружена версия ADB: Android Debug Bridge версия 1.0.32
Revision eac51f2bb6a8-android
Использование флагов ADB:
Используя команду JDB:
/usr/bin/jdb
Используя автоматически обнаруженный путь проекта:.
Найденное имя пакета: com.example.SanAngeles
ABI, на которые нацелено приложение: arm64-v8a armeabi armeabi-v7a armeabi-v7a mips mips64 x86 x86_64
Уровень API устройства: 19
ABI процессора устройства: x86
Совместимое устройство ABI:
Использование GDB установки init:
./libs/armeabi/gdb.setup
Используя префикс toolchain:
/Users/hanantha/Documents/Dev/android-ndk-r10e/toolchains/x86-4.8/prebuilt/darwin-x86_64/bin/i686-linux-android-
Использование каталога app out: ./obj/local/armeabi
Найден флаг отладки: true
ОШИБКА:
Could not find gdb.setup under ./libs/
This usually means you modified your AndroidManifest.xml to set
the android:debuggable flag to 'true' but did not rebuild the
native binaries. Please call 'ndk-build' to do so,
*then* re-install to the device!
Я просто ответил в посте: https://stackoverflow.com/a/32972182/1617066
Я столкнулся с той же проблемой. Кажется, что-то изменилось в последней версии инструментов Android Build.
Хитрость заключается в следующем:
ERROR: Could not find gdb.setup under ./libs/
Ожидается, что gdb.setup находится в каталоге ЛИЭС но НЕ ЛИЭС / armeabi
таким образом, простое рабочее место — скопировать gdb.setup и gdbserver из «libs / cpu» в «libs», и это работает как по волшебству!
Это ошибка от ADB. Проблема 191085: проблема ndk-gdb — Не удалось найти gdb.setup в ./libs/ (даже если он там есть)
Я рекомендую изменить ndk-gdb а не копировать gdb.setup
в libs
каждый раз, когда вы отлаживаете новый проект: