我正在尝试使用ndk来调试我的原生android项目。当我运行命令ndk-gdb时,会得到错误信息。
Could not find gdb.setup under ./libs/解释
ndk-gdb --verbose
Android安装路径:
/Users/hanantha/Documents/Dev/android-ndk-r10e
使用默认的亚行命令:
/Users/hanantha/Documents/Dev/android-sdk-macosx/platform-tools/adb
亚行版本发现:版本1.0.32
修订e51f2bb6a8-android
使用亚行标志:
使用JDB命令:
/usr/bin/jdb
使用自动检测的项目路径:。
找到的包名:com.example.SanAngeles
应用对象: arm64-v8a armeabi-v7a armeabi-v7a mips mips64 x86 x86_64。
设备API级别: 19
设备CPU ABIs: x86
兼容设备ABI:
使用gdb安装init:
./libs/armeabi/gdb.set
使用工具链前缀:
/Users/hanantha/Documents/Dev/android-ndk-r10e/toolchains/x86-4.8/prebuilt/darwin-x86_64/bin/i686-linux-android-
使用app目录:./obj/local/armeabi
找到可调试标志:true
错误:
在./libs/下面找不到gdb.setup,这通常意味着您修改了AndroidManifest.xml以将android:调试器标志设置为“true”,但没有重新构建本机二进制文件。请调用‘ndk-构建’这样做,*然后*重新安装到设备!发布于 2015-10-06 14:22:15
我刚在帖子中回答:https://stackoverflow.com/a/32972182/1617066
我也遇到了同样的问题。最近版本的Android构建工具似乎发生了一些变化。
诀窍是:
ERROR: Could not find gdb.setup under ./libs/它希望gdb.setup位于目录libs中,但不是 libs/armeabi。
因此,简单的工作是将gdb.setup和gdbserver从"libs/cpu“复制到"libs”,它的工作原理就像魔法一样!
发布于 2016-03-24 09:33:29
gdb.setup复制到libs:https://stackoverflow.com/questions/32970481
复制相似问题