NDK Debug for Nexus 9 arm64-v8a build不适用于eclipse

时间:2015-01-24 01:49:51

标签: android eclipse debugging android-ndk arm64

我一直收到以下错误:

[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。它不能作为本机调试运行时工作正常。

2 个答案:

答案 0 :(得分:1)

问题是ndk-r10d和以前版本的固有缺陷。这已经用ndk-r10e修复了,虽然它仍然不能用于eclipse,因为eclipse有自己的ndk插件。谷歌显然打算让ndk-gdb与下一个Android Studio版本兼容。

编辑:来源:

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

“修复了64位ABI的ndk-gdb。(问题118300)”。

答案 1 :(得分:1)

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

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

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