Nexus 9 arm64-v8a 构建的 NDK 调试不适用于 eclipse

NDK Debug for Nexus 9 arm64-v8a build not working for eclipse

我不断收到以下错误:

[2015-01-23 19:27:47 - NativeTestApp] Unable to find a compatible ABI    
[2015-01-23 19:27:47 - NativeTestApp] ABI's supported by the application: armeabi
[2015-01-23 19:27:47 - NativeTestApp] ABI's supported by the device: arm64-v8a, null

当我的 Application.mk 为空时。当我有一个 Application.mk 并将 APP_ABI 设置为 arm64-v8a 时,它只说:

[2015-01-23 19:33:27 - NativeTestApp] Unknown Application ABI:     
[2015-01-23 19:33:27 - NativeTestApp] arm64-v8a
[2015-01-23 19:33:27 - NativeTestApp] Unable to detect application ABI's

在我看来应用程序想要编译 armeabi 但目标是 arm64。当不是 运行 作为本机调试时它工作正常。

该问题是 ndk-r10d 和之前版本的固有错误。这已通过 ndk-r10e 修复,尽管它仍然不适用于 eclipse,因为 eclipse 有自己的 ndk 插件。 Google 显然打算让 ndk-gdb 与下一个 Android Studio 版本兼容。

编辑:来源:

https://developer.android.com/ndk/downloads/index.html#rel

"Fixed ndk-gdb for 64-bit ABIs. (Issue 118300)".

本机 C/C++ 在 64 位 CPU 设备上的调试不受最新官方版本的 ADT 插件 for Eclipse (23.0.7) 的支持。

我设法更新了源代码,以便在 arm64-v8a (Nexus 9) 上进行 NDK 调试。

试试这个补丁版本:https://github.com/khaledev/ADT