我一直收到以下错误:
[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。它不能作为本机调试运行时工作正常。
答案 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