[已解决]cocos2d-x 3.0 ndk-gdb 运行出错

ERROR: The device does not support the application’s targetted CPU ABIs!
Device supports: armeabi-v7a armeabi
Package supports:

嗯,发现 Package supports: 为空,为什么为空呢?
看一下ndk-gdb 的代码,可以发现,这是通过下面这个函数来获取包的API的

get_build_var ()
{
if -z “$GNUMAKE” ] ; then
GNUMAKE=make
fi
#我们把这命令输出来,看看他是怎么工作的
echo "____ $GNUMAKE --no-print-dir -f $ANDROID_NDK_ROOT/build/core/build-local.mk -C $PROJECT DUMP_$1 | tail -1 "
$GNUMAKE --no-print-dir -f $ANDROID_NDK_ROOT/build/core/build-local.mk -C $PROJECT DUMP_$1 | tail -1
}

再次执行ndk-gdb
输入:

ERROR: The device does not support the application’s targetted CPU ABIs!
Device supports: armeabi-v7a armeabi
Package supports: ____ make --no-print-dir -f /data/android/android-ndk-r9d/build/core/build-local.mk -C . DUMP_APP_ABI | tail -1 Android NDK:

嗯,我们手工执行一下这命令看:

make --no-print-dir -f /data/android/android-ndk-r9d/build/core/build-local.mk -C . DUMP_APP_ABI

输出:
Android NDK: WARNING: Ignoring unknown import directory: /Users/nsms/project/cocos2d-x-3.0rc0/cocos2dx/platform/third_party/android/prebuilt
Android NDK: /Users/nsms/project/cocos2d-x-3.0rc0/cocos/2d/Android.mk: Cannot find module with tag ‘freetype2/prebuilt/android’ in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:

嗯,到现在,我们基本上可以知道是怎么回事了:
NDK_MODULE_PATH 设置不正常,导至找不到 依赖模块。
特别注意:
COCOS2D-X 3.0 里面的目录结构与2.0不一样

我们重新设置:
export NDK_MODULE_PATH={COCOS2DX_HOME}:{COCOS2DX_HOME}/cocos:${COCOS2DX_HOME}/external

再次执行 :
make --no-print-dir -f /data/android/android-ndk-r9d/build/core/build-local.mk -C . DUMP_APP_ABI
输入:
make --no-print-dir -f /data/android/android-ndk-r9d/build/core/build-local.mk -C . DUMP_APP_ABI
armeabi

嗯,这下工作正常了,我们把 ndk-gdb 里面添加的 echo 语句注释掉,就OK了。

再次执行:ndk-gdb. OK,可以正常工作了。。。。

感谢楼主分享:904:,解析的相当不错,有理有据可以信服。