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,可以正常工作了。。。。